B1 Questions & Negation 11 min read 中等

现在完成时否定句 (尚未完成 / 从未做过)

如果时间还没过完,有些事却“没发生”,就用现在完成时否定句,记住关键词 "haven't« 和 »hasn't"。

Grammar Rule in 30 Seconds

Use 'haven't' or 'hasn't' followed by a past participle to talk about things that didn't happen in an unfinished time period.

  • Use 'haven't' for I, you, we, they (e.g., I haven't eaten).
  • Use 'hasn't' for he, she, it (e.g., She hasn't arrived).
  • Always use the Past Participle (V3), never the base form or past simple.
👤 + ❌ (haven't/hasn't) + 🏁 (Past Participle)

Overview

你有没有过这种尴尬(gāngà)时刻:有人问你有没有看最近 Netflix 上爆火的纪录片,而你不得不承认你 haven't(还没看)?这就是 Present Perfect Negative 在起作用。当你想要聊那些在你的生活中还没发生,或者今天还没完成的事情时,这就是你需要的语法(yǔfǎ)工具。它是连接过去和现在那个“未完成”的你之间的桥梁。把它看作是“还没”或“从未”时态。它不仅仅是一个否定陈述,它还带有某种期待的重量。如果你说 "I haven't eaten,« 你现在可能饿了。如果你说 »I didn't eat," 那你只是在讲历史。一个是有生命力的,另一个则是已经翻篇的章节。
这一语法点是你更新状态时的好伙伴。它能告诉别人你的经历(或者缺乏某种经历)。我们用它来将过去与当下连接起来。它非常适合“我还没去过那儿”或“我还没试过那个”之类的对话。在 Zoom 上的面试中你会经常用到它。给朋友发短信聊剧时也会用到。甚至当你向外卖 App 投诉订单 hasn't(还没)送到时也会用到。它是终极的“还没”时态。它描述的是一段从过去开始并持续到此时此刻的时间。如果你还没喝完咖啡,杯子就还在你手里。如果你还没去过巴黎,你的护照就还在等待那个印章。它是关于潜力的时态,也是关于 FOMO(社交恐慌/害怕错过)的时态。因为如果你 haven't 做某件事,那就说明你还有机会去做!只要别等下个世纪才来学这条规则就好。

How This Grammar Works

Present Perfect Negative 关注的是目前的结果或状态。它并不关心某事具体是*什么时候*没发生的,它只关心到目前为止这件事*还没有*发生。把你的生活想象成一个巨大的清单,这个时态标注的就是那些还是空的方框。它与“未完成的时间”这一概念挂钩。这可以是“今天”、“这周”,甚至是“你的一生”。如果时间还没结束,你就用这个时态。它和 Past Simple 不同,因为 Past Simple 是条死胡同,而 Present Perfect 是一扇开着的门。如果你说 "I haven't called my mom today,« 这一天还没结束,你还有时间去做个乖孩子!但如果你说 »I didn't call my mom yesterday," 那么昨天已经过去了,你错失了机会。它也处理最近发生的事件。这就是为什么我们用它来描述那些刚刚 hasn't 发生的事情,比如一封 hasn't 落入你收件箱的邮件。它是关于过去“没做某事”对现在产生的影响。如果你 haven't 睡觉,那你现在就很累。这个语法把“没做”和“现在的状态”联系在了一起。

Formation Pattern

1
创造(chuàngzào)这个形式就像拼 Lego 积木一样。你只需要三个特定零件并按正确顺序排列。按照以下步骤来构建你的句子:
2
Subject(I, you, we, they, he, she, it)开始。
3
加上助动词 havehas。对 he/she/it 用 has,其他人全用 have
4
加上魔法单词 not 来变成否定。
5
以主动词的 Past Participle 结尾。
6
对于规则动词,Past Participle 看起来和过去时一样(以 -ed 结尾)。至于不规则动词嘛,你得背一下那些磨人的形式了!
7
在日常生活中,我们几乎总是使用缩写。
8
have not 变成 haven't
9
has not 变成 hasn't

Conjugation Table

Subject Negative Form Example Translation
--- --- --- ---
I haven't I haven't seen that TikTok. 我还没看那个 TikTok。
You haven't You haven't replied to my text. 你还没回我的短信。
He/She/It hasn't The app hasn't updated yet. App 还没更新。
We haven't We haven't ordered the pizza. 我们还没点披萨。
They haven't They haven't arrived at the party. 他们还没到派对现场。

When To Use It

什么时候该把它从语法的口袋里掏出来呢?以下是最常见的场景:
  • 生活经历: 谈论你这辈子从未做过的事情。“我 haven't 从来没去过狂欢派对。”
  • 未完成的时间: 当时间段仍在进行中时。“我 *今天早上* haven't 查邮件。”
  • 最近的事件(配合 'yet'): 当你期待某事很快会发生时。“Uber hasn't 到呢。”
  • 随时间产生的变化: 用来表达某事完全没有改变。“天气一点儿也 hasn't 好转。”
  • 目前的结果: 当“没做某事”导致了现在的某个结果。“我 haven't 洗衣服,所以我现在没干净衬衫穿了。”
你到处都能见到它。在 Instagram 的配文中:“我好多年 haven't 这么开心过了!”在工作用的 Slack 消息里:“客户 hasn't 发反馈。”它是现代世界的语言。它是当你等待 DoorDash 骑手或 Fortnite 更新完成时会说的话。它也非常礼貌。说 "I haven't received the file« 听起来比 »You didn't send the file" 要委婉得多。它把重点放在缺失的结果上,而不是某个人的失职。除非你在跟你那只叫了一个小时 hasn't 停下叫声的猫说话。那就别管委不委婉了!

Common Mistakes

别担心,即使是母语者有时也会在这上面栽跟头。但你不会,因为你正在读这篇文章!
  • “Did”陷阱: 很多人试着把 didPresent Perfect 混用。他们会说 ✗ "I haven't did it.« 正确的是 ✓ »I haven't done it." 记住,have 总是搭配 Past Participle(第三个形式),绝不是简单过去时。
  • “Has/Have”混淆: 对 he/she/it 使用 haven't。✗ "He haven't seen it.« 必须是 ✓ »He hasn't seen it."
  • 漏掉分词: 忘了变换动词形式。✗ "I haven't see the movie.
    你需要在结尾加个 -n:✓
    I haven't seen the movie."
  • 错误的时间标记: 使用已结束的时间标记。✗ "I haven't seen him yesterday.
    对于具体的过去时间,请使用 Past Simple。说 ✓
    I didn't see him yesterday« 或者 ✓ »I haven't seen him since yesterday."
  • 'Yet' 使用过度: 在每个句子里都加 'yet'。说 "I haven't eaten" 没问题。你并不总是需要 'yet',除非你想强调那种期待感。

Contrast With Similar Patterns

最大的对手是 Past Simple Negativedidn't + 动词原形)。你该怎么选?
想象一条时间线。如果有具体的日期、时间,或者事件完全结束了(比如历史事件),就用 didn't。"I didn't go to the gym *on Monday*." 这是关于过去的一个事实。
如果时间是开放的,且事件仍可能发生,就用 haven't。"I haven't gone to the gym *this week*." 这周还没结束呢!你的肌肉还有希望。
另一个对比是 never。你可以说 "I haven't seen that movie« 或者 »I have never seen that movie." Never 的语气要强得多,意味着你这辈子零次经历。Haven't 则更中性。如果你用了 never,就别再用 not。✗ "I haven't never seen it" 是双重否定(除非你在唱饶舌歌,那样可能挺酷的,但在英语考试里可不行)。

Quick FAQ

Q

我可以用 haven't 来形容很久以前发生的事吗?

只有当时间段仍然是“开放”的时候才可以。"I haven't seen my childhood friend in 20 years." 这 20 年的时间段还在持续中!

Q

has nothasn't 更好吗?

WhatsAppInstagram 评论里?不。Hasn't 听起来自然得多。在大学的正式论文里?用 has not 更保险。

Q

如果我不记得 Past Participle 形式怎么办?

有疑问就去搜!或者找找规律。大多数动词是规则的。但对于 'go' 或 'see' 别靠猜。是 'gone' 和 'seen',不是 'goed' 和 'seed'。Google Translate 有时在语境中会弄错这些,所以去查查真正的字典!

Q

否定句里一定需要 yet 吗?

不需要。Yet 只是额外增加了一层“我期待这很快会发生”的意思。"I haven't finished« 是一个陈述。»I haven't finished *yet*" 则是一个你正在努力的承诺。用来应付老板非常有效!

Q

haven't 能和 ever 一起用吗?

实际上,我们通常在疑问句中把 haven'tever 连用,但在否定句中,我们用 haven'thave never。"I haven't ever been there« 是可以的,但 »I've never been there" 要常见得多。保持简单!你的大脑会感谢你的。

Q

我该如何描述那些“刚刚”没发生的事?

我们经常用 just 来表达肯定的事,但对于否定句,我们坚持用 haven't + yet 或者 still haven't。"I *still* haven't received the code.« 那个 »still" 增加了一点点挫败感。就像你在等一个死活不出现的双重身份验证码时那样。

Q

否定句里的 gonebeen 有什么区别?

好问题!在否定句中,它们通常意思相同。"I haven't been to London« 意味着你从未去过。»He hasn't gone to work" 则意味着他现在还在家。一个是关于经历,另一个是关于当下的位置。

2. Present Perfect Negative Conjugation

Subject Auxiliary (Negative) Past Participle (V3) Example
I
haven't
finished
I haven't finished.
You
haven't
eaten
You haven't eaten.
He
hasn't
gone
He hasn't gone.
She
hasn't
called
She hasn't called.
It
hasn't
stopped
It hasn't stopped.
We
haven't
started
We haven't started.
They
haven't
arrived
They haven't arrived.

Contractions vs. Full Forms

Full Form Contraction Usage Note
have not
haven't
Most common in speech and informal writing.
has not
hasn't
Used for 3rd person singular (he/she/it).
I've not
I've not
Alternative contraction, common in some UK dialects.

Meanings

The present perfect negative describes actions that have not occurred at any point between the past and the present moment, often implying they might happen later.

1

Lack of Experience

To state that someone has never done something in their entire life up to now.

“I haven't ever been to Japan.”

“She hasn't seen that movie before.”

2

Unfinished Time Period

To say an action didn't happen within a period that is still continuing (today, this week, this year).

“I haven't had any water today.”

“We haven't seen him this week.”

3

Expectation (Yet)

To describe an action that was expected to happen by now but hasn't.

“The mail hasn't arrived yet.”

“He hasn't called me back.”

Reference Table

Reference table for 现在完成时否定句 (尚未完成 / 从未做过)
主语 助动词 + Not 过去分词 现代口语例句
I
haven't
seen
I haven't seen your latest post.
You
haven't
replied
You haven't replied to my DM.
He
hasn't
called
He hasn't called me on Zoom yet.
She
hasn't
posted
She hasn't posted a story today.
It
hasn't
loaded
The Netflix page hasn't loaded.
We
haven't
started
We haven't started the meeting.
They
haven't
sent
They haven't sent the email.

正式程度

正式
We have not yet completed the requested analysis.

We have not yet completed the requested analysis. (Workplace reporting)

中性
We haven't finished the analysis yet.

We haven't finished the analysis yet. (Workplace reporting)

非正式
Haven't done the analysis yet.

Haven't done the analysis yet. (Workplace reporting)

俚语
Still ain't done the work.

Still ain't done the work. (Workplace reporting)

按水平分级的例句

1

I haven't eaten my lunch.

I have not eaten my lunch yet.

2

She hasn't seen the cat.

She has not seen the cat.

3

We haven't finished.

We are not done yet.

4

They haven't come home.

They are not at home yet.

1

I haven't seen that movie yet.

I haven't seen that movie yet.

2

He hasn't called me today.

He hasn't called me today.

3

We haven't been to London.

We haven't been to London.

4

It hasn't rained this week.

It hasn't rained this week.

1

I haven't heard from him recently.

I haven't heard from him recently.

2

The company hasn't made a profit so far this year.

The company hasn't made a profit so far this year.

3

She hasn't decided what to do about the job offer.

She hasn't decided what to do about the job offer.

4

We haven't found a solution to the problem yet.

We haven't found a solution to the problem yet.

1

I haven't exactly been hiding my feelings, have I?

I haven't exactly been hiding my feelings, have I?

2

The government hasn't yet addressed the concerns of the public.

The government hasn't yet addressed the concerns of the public.

3

He hasn't been himself since the accident occurred.

He hasn't been himself since the accident occurred.

4

They haven't provided enough evidence to support their claim.

They haven't provided enough evidence to support their claim.

1

The research hasn't yielded any significant results as of yet.

The research hasn't yielded any significant results as of yet.

2

It hasn't escaped my notice that you've been late every day.

It hasn't escaped my notice that you've been late every day.

3

The architect hasn't fully accounted for the structural limitations.

The architect hasn't fully accounted for the structural limitations.

4

Such a phenomenon hasn't been observed in this region for centuries.

Such a phenomenon hasn't been observed in this region for centuries.

1

The sheer scale of the disaster hasn't quite dawned on the local population.

The sheer scale of the disaster hasn't quite dawned on the local population.

2

He hasn't so much as lifted a finger to help us with the preparations.

He hasn't so much as lifted a finger to help us with the preparations.

3

The implications of this policy haven't been thoroughly interrogated by the committee.

The implications of this policy haven't been thoroughly interrogated by the committee.

4

History hasn't always been kind to those who sought to challenge the status quo.

History hasn't always been kind to those who sought to challenge the status quo.

容易混淆

Present Perfect Negative (haven't / hasn't) 对比 Past Simple Negative (didn't)

Learners use 'didn't' when the time period is still open or the result is relevant.

Present Perfect Negative (haven't / hasn't) 对比 Present Perfect Continuous Negative (haven't been -ing)

Learners confuse the lack of a completed action with the lack of a continuous one.

Present Perfect Negative (haven't / hasn't) 对比 Never vs. Haven't

Using both 'haven't' and 'never' in the same sentence.

常见错误

I haven't see him.

I haven't seen him.

You must use the past participle (seen), not the base form (see).

He haven't eaten.

He hasn't eaten.

Use 'hasn't' for he/she/it.

I no have seen it.

I haven't seen it.

English uses 'haven't', not 'no have'.

I haven't did it.

I haven't done it.

Don't use the past simple (did); use the past participle (done).

I haven't seen him yesterday.

I didn't see him yesterday.

You cannot use specific past times (yesterday, last week) with the present perfect.

I haven't never been there.

I haven't ever been there. / I have never been there.

Avoid double negatives. Use 'haven't ever' or 'have never'.

She hasn't finished already.

She hasn't finished yet.

In negative sentences, we usually use 'yet' instead of 'already'.

I haven't been knowing him for long.

I haven't known him for long.

Stative verbs like 'know' are rarely used in the continuous form, even in the perfect negative.

It's three years since I haven't seen him.

It's three years since I last saw him. / I haven't seen him for three years.

The 'since' clause usually takes a positive past simple verb.

I haven't seen him since two weeks.

I haven't seen him for two weeks.

Use 'for' with a period of time, 'since' with a point in time.

I haven't seen him, I don't think.

I don't think I've seen him.

While the 'wrong' version is common in speech, 'negative raising' (moving the negative to the main verb) is preferred in formal writing.

句型

I haven't ___ yet.

She hasn't ___ since ___.

We haven't ___ so far this ___.

It hasn't escaped my notice that ___.

Real World Usage

Job Interview common

I haven't had the opportunity to work with that software yet, but I am a quick learner.

Texting a Friend constant

Haven't left yet! Be there in 10.

Travel / Airport very common

Our flight hasn't appeared on the board yet.

Restaurant occasional

We haven't received our drinks yet.

Social Media common

I haven't posted a reel in ages!

Doctor's Office common

The symptoms haven't improved since Monday.

⚠️

双重否定的陷阱

别说成 "I haven't never«。想表示从没做过,要么用 »I have never«,要么用 »I haven't ever"。
🎯

礼貌地纠正别人

想委婉指出别人的错误?用现在完成时否定句超自然。说 "I haven't received the file« 比直接说 »You didn't send it" 更有礼貌。
💡

缩略词是王道

聊天或发短信时,一定要用 "haven't« 和 »hasn't«。完整的 »have not" 听起来太严肃了,只适合超级正式的邮件。

Smart Tips

Use 'I haven't yet' instead of 'I didn't'. It sounds like you are still working on it.

I didn't finish the report. I haven't finished the report yet.

Check if the verb is in the Present Perfect. These words are almost always a signal for this tense.

I don't see him since Monday. I haven't seen him since Monday.

Remove the 'n't' from 'haven't'. 'Never' already makes the sentence negative.

I haven't never been to Paris. I have never been to Paris.

Always use 'haven't' if you are still alive! Your life is an unfinished time period.

I didn't go to China in my life. I haven't been to China.

发音

/ˈhæv.ənt/ or /ˈhæz.ənt/

Contraction Stress

In the negative, the contraction 'haven't' or 'hasn't' usually receives more stress than the positive 'have' or 'has'.

I haven'(t) seen it.

The 't' sound

In fast speech, the final 't' in 'haven't' is often unreleased or 'glottalized' before a consonant.

Falling Intonation

I haven't finished ↘

A definitive statement of fact.

记住它

记忆技巧

H.A.V.E.N.T: Have Action Virtually Ended? Not Totally!

视觉联想

Imagine a bridge that is missing a few planks in the middle. You are standing on the 'Past' side looking at the 'Present' side. The missing planks represent the things you 'haven't' done yet to complete the bridge.

Rhyme

If the time is still today, 'haven't' is the word to say. If the person is a 'she', 'hasn't' is the key!

Story

Meet Bob. Bob is a procrastinator. Today, Bob has a long list. It is 5:00 PM. Bob says, 'I haven't washed the car, I hasn't cooked dinner, and I haven't called my mom.' Because the day isn't over, Bob uses the Present Perfect Negative.

Word Web

haven'thasn'tyetneverparticipleunfinishedexperiencerecently

挑战

Look at your to-do list for today. Say out loud three things you haven't done yet using the 'I haven't [V3] yet' pattern.

文化笔记

British speakers use the present perfect negative much more frequently than American speakers for recent actions.

Americans often substitute the Past Simple Negative ('I didn't eat yet') where British speakers would strictly use the Present Perfect.

In AAVE, 'ain't' is a common substitute for 'haven't' or 'hasn't'.

The 'have' + past participle construction emerged in Old English, originally meaning 'I possess [something] in a completed state'.

对话开场白

What is a famous movie that you haven't seen yet?

Have you ever traveled to a country where you haven't liked the food?

What is a goal you haven't achieved so far this year?

Is there a book everyone loves that you haven't been able to finish?

日记主题

Write about three things you haven't done today but need to do before bed.
Reflect on your life experiences. List five things you haven't done yet but are on your 'bucket list'.
Discuss a project at work or school that hasn't gone according to plan. What hasn't worked?
Write a letter to your future self about the things you haven't mastered yet but hope to by next year.

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

用正确的否定形式完成句子。

✓ Correct! ✗ Not quite. Correct answer:
'I' 搭配 'haven't','see' 的过去分词是 'seen'。
哪句是正确的?

✓ Correct! ✗ Not quite. Correct answer:
'She' 需要搭配 'hasn't' 和过去分词 'finished'。
找错。

✓ Correct! ✗ Not quite. Correct answer:
'give' 的过去分词是 'given',不是 'gave'。

Score: /3

练习题

8 exercises
Choose the correct form to complete the sentence. 多项选择

He ___ his homework yet.

✓ Correct! ✗ Not quite. Correct answer: hasn't finished
We use 'hasn't' for 'he' and the past participle 'finished'.
Fill in the blank with the correct negative present perfect form of the verb in brackets.

I ___ (see) that movie before.

✓ Correct! ✗ Not quite. Correct answer: haven't seen
The subject 'I' takes 'haven't' and the V3 of 'see' is 'seen'.
Find the mistake in the sentence. Error Correction

Find and fix the mistake:

We haven't went to the store today.

✓ Correct! ✗ Not quite. Correct answer: went
The past participle of 'go' is 'gone', not 'went'.
Change the positive sentence to a negative one. Sentence Transformation

She has already called the doctor.

✓ Correct! ✗ Not quite. Correct answer: She hasn't called the doctor yet.
In negative sentences, 'already' usually changes to 'yet'.
Is the following sentence grammatically correct? True False Rule

I haven't seen him last week.

✓ Correct! ✗ Not quite. Correct answer: False
You cannot use 'last week' (a finished time) with the present perfect.
Complete the dialogue. Dialogue Completion

A: Is dinner ready? B: No, I ___ the table.

✓ Correct! ✗ Not quite. Correct answer: haven't set
'Set' is an irregular verb where the V3 is also 'set'.
Which time marker can be used with 'haven't'? Grammar Sorting

Select the correct marker.

✓ Correct! ✗ Not quite. Correct answer: So far
'So far' indicates an unfinished period, which fits the present perfect.
Match the subject to the correct auxiliary. Match Pairs

1. My brother, 2. My friends

✓ Correct! ✗ Not quite. Correct answer: 1-hasn't, 2-haven't
'My brother' is he (hasn't), 'My friends' is they (haven't).

Score: /8

Practice Bank

10 exercises
填空。 填空

✓ Correct! ✗ Not quite. Correct answer:
改错。 填空

✓ Correct! ✗ Not quite. Correct answer:
连词成句。 填空

✓ Correct! ✗ Not quite. Correct answer:
翻译成英语。 填空

✓ Correct! ✗ Not quite. Correct answer:
选择最佳选项: 填空

✓ Correct! ✗ Not quite. Correct answer:
搭配主语和正确的形式。 填空

✓ Correct! ✗ Not quite. Correct answer:
填空。 填空

✓ Correct! ✗ Not quite. Correct answer:
修正动词形式。 填空

✓ Correct! ✗ Not quite. Correct answer:
翻译成英语。 填空

✓ Correct! ✗ Not quite. Correct answer:
挑选最自然的用法: 填空

✓ Correct! ✗ Not quite. Correct answer:

Score: /10

常见问题 (8)

No. You cannot use specific past time markers like `yesterday` with the present perfect. Use the past simple: `I didn't see him yesterday`.

Use `hasn't` only for the third person singular (`he`, `she`, `it`). Use `haven't` for everything else (`I`, `you`, `we`, `they`).

No. `I haven't got` usually means 'I don't possess' (Present Simple meaning), while `I haven't had` is the negative of 'I have had' (Present Perfect).

In American English, the Past Simple is often used for recent actions where British English would use the Present Perfect. Both are understood, but the Present Perfect is more 'standard' globally.

No, that's a double negative. Say `I have never been` or `I haven't ever been`.

Yes, you must use the Past Participle (V3). For example, `haven't gone`, not `haven't go` or `haven't went`.

Use `have not` in formal writing, like business reports, academic essays, or legal documents.

Not necessarily. It usually implies that the action hasn't happened *up to now*, but it might happen in the future.

Scaffolded Practice

1

1

2

2

3

3

4

4

Mastery Progress

Needs Practice

Improving

Strong

Mastered

In Other Languages

Spanish high

Pretérito Perfecto Compuesto (no he...)

English is stricter about not using specific past time markers like 'yesterday'.

French moderate

Passé Composé (je n'ai pas...)

French uses this form for finished past events; English does not.

German moderate

Perfekt (ich habe nicht...)

German uses the Perfect for 'yesterday', which is a major error in English.

Japanese low

~te inai (~ていない)

Japanese focuses on the 'state' of the result rather than the 'time' connection.

Arabic low

Lam + Jussive (لم)

Arabic changes the verb mood entirely; English uses an auxiliary.

Chinese none

Méiyǒu (没有)

Chinese has no verb conjugation or auxiliary 'have'.

Learning Path

Prerequisites

Was this helpful?
还没有评论。成为第一个分享想法的人!