B1 Verb Tenses 17 min read 中等

现在完成时:连接过去与现在(我已完成)

用现在完成时,轻松连接你的“过去”和“现在”,分享你的“经历”和“结果”!

Grammar Rule in 30 Seconds

The Present Perfect acts as a bridge, connecting a past action to the present moment through its result or duration.

  • Use 'have/has' + past participle for life experiences without a specific date (e.g., 'I have visited Rome').
  • Use it for actions that started in the past and continue now (e.g., 'She has lived here for years').
  • Use it for recent actions with a visible present result (e.g., 'I have lost my keys, so I can't enter').
Subject + 🙋‍♂️ have/has + 🏁 Verb (Past Participle)

Overview

你有没有刷过 Netflix 的“继续观看”列表,结果发现所有东西你都已经看了两遍?或者你可能发过一条短信说“我刚到”,但实际上你还坐在 Uber 里?那个小小的 ’vehave 就是现在完成时 (Present Perfect) 的神奇配料。它是连接十分钟前发生的事和你现在生活之间的桥梁。在英语中,我们不仅关心过去,更关心过去如何影响我们现在的状态。这个时态是“对话之王”,因为它涵盖了从你的旅游清单到你是否完成了作业的一切内容。它不仅是一个枯燥的语法规则,更是我们谈论生活、错误和成就最常用的方式。把它想象成英语中的“状态更新”时态。如果你能掌握它,你就能和任何人聊聊他们做过的任何事。只是不要用它来描述你三天前的早餐——那完全是另一回事了!

How This Grammar Works

现在完成时就像一座桥。桥的一端在过去,另一端固定在现在。与过去时 (Past Simple,就像一扇关闭的门) 不同,现在完成时保持门是开启的。如果你说“我丢了钥匙”(I lost my keys),你是在讲过去一个悲伤时刻的故事。如果你说“我把钥匙丢了”(I have lost my keys),你是在告诉我为什么你现在冒着雨站在公寓外面,看起来压力很大。它将动作与结果联系起来。它还处理“未完成的时间”。如果今天还没结束,或者你的生活还没结束(希望如此!),你就用现在完成时来谈论这段时间内发生了什么。它也是表达人生经历的首选时态。你去过巴黎吗?你吃过回转寿司吗?我们不在乎是什么时候发生的,只在乎在你的生命中直到现在这件事*已经发生*了。

Formation Pattern

1
创建现在完成时是一个简单的两步过程,但你需要注意动词形式。
2
以主语 (I, you, he, she 等) 开始。
3
添加助动词 havehas。只有 he, she 或 it 使用 has
4
添加主要动词的“过去分词” (Past Participle)。对于规则动词,只需以 -ed 结尾。对于不规则动词... 嗯,你需要背下来!

Conjugation Table

Form Example Translation
Positive I have traveled to Japan. 我去过日本旅游。
Negative She hasn't finished the show. 她还没看完那个剧。
Question Have they called you yet? 他们给你打电话了吗?
Short Form We’ve already eaten. 我们已经吃过了。

When To Use It

你会发现自己在四种主要场景中使用这个时态。第一:人生经历。这是“愿望清单”用法。“我看过那部电影”或“我从未去过伦敦”。我们不说什么时候,只是说它是我们人生经历的一部分。第二:对现在有结果的近期动作。“我割伤了手指!”(现在正在流血)。“出租车到了。”(它在外面等着)。第三:未完成的时间。与 今天本周本月 等词一起使用。“我今天喝了三杯咖啡。”(今天还没结束)。第四:过去开始并持续到现在的动作。“我在这里住了五年了 (I have lived here...)”。如果你说“I lived there for five years”,意思是你已经搬走了。

Common Mistakes

最大的陷阱是在现在完成时中使用具体的过去时间表达,如 昨天昨晚在2010年。一旦你说出了过去的具体时间,桥梁就会倒塌,你必须使用过去时。另一个经典错误是第三人称忘记用 has。“She have gone”听起来像系统错误。必须是“She has gone”。此外,注意 beengone 的区别。如果你的朋友“去了意大利” (has gone),他们现在正在意大利。如果他们“去过意大利” (has been),他们已经回家了,正在和你聊这件事。

Contrast With Similar Patterns

理解现在完成时过去时的区别是 B1 级别的终极挑战。过去时用于特定时间结束的动作。现在完成时用于时间不重要或未完成的动作。把过去时想象成照片——一个冻结的时刻。现在完成时更像直播——它与现在发生的事情相连。

Quick FAQ

问:我可以同时使用 havehad 吗?
答:可以!
I have had a long day.
第一个 have 是助动词,第二个 had 是主要动词。这完全正常。
问:yetalready 有什么区别?
答:already 用于比预期更早发生的事情。yet 用于我们预期很快会发生的事情,通常用于否定句和疑问句。
问:为什么美国人有时会用过去时代替?
答:观察得很仔细!美国人常说 I already ate,而英国人更喜欢
I’ve already eaten
。两者在全球范围内都能被理解。

Conjugation of 'To Work' (Regular) and 'To Go' (Irregular)

Subject Auxiliary Past Participle (Regular) Past Participle (Irregular)
I
have
worked
gone
You
have
worked
gone
He/She/It
has
worked
gone
We
have
worked
gone
They
have
worked
gone

Common Contractions

Full Form Contraction Negative Contraction
I have
I've
I haven't
You have
You've
You haven't
He has
He's
He hasn't
She has
She's
She hasn't
It has
It's
It hasn't
We have
We've
We haven't
They have
They've
They haven't

Meanings

A verb tense used to express an action that happened at an unspecified time in the past or began in the past and continues to the present.

1

Life Experience

Talking about things you have done in your life without saying exactly when.

“I have seen that movie three times.”

“Have you ever eaten snails?”

2

Unfinished Time

Actions that started in the past and are still true or happening now.

“We have known each other since primary school.”

“He has worked here for ten years.”

3

Recent Action with Present Result

An action that happened recently and its effect is important right now.

“Oh no! I've cut my finger!”

“The taxi has arrived.”

Reference Table

Reference table for 现在完成时:连接过去与现在(我已完成)
用法场景 关键词 例句 为什么用现在完成时?
人生经历
ever, never, before
I've visited Paris.
强调经历,不强调具体时间。
持续动作
for, since
She has lived here for 5 years.
动作过去开始,现在仍在继续。
最近完成
just, already, yet
We've just eaten.
动作刚完成,有现在的结果。
随时间变化
recently, lately
He has improved a lot.
描述直到现在的演变过程。
未完成的时间段
today, this week
I haven't seen her today.
时间段(比如“今天”)还没结束。
现在结果
implied
I've lost my keys.
因为过去的动作,钥匙现在不见了。

正式程度

正式
I have completed the assigned project.

I have completed the assigned project. (Workplace)

中性
I've finished the work.

I've finished the work. (Workplace)

非正式
I'm done!

I'm done! (Workplace)

俚语
I've crushed it.

I've crushed it. (Workplace)

现在完成时:时间之桥

现在完成时 (I have done)

主要用途

  • Experiences 直到现在的人生经历
  • Ongoing Actions 过去开始,现在仍在继续
  • Recent Actions 刚完成,有现在结果
  • Changes 随时间演变

构成

  • Have/Has 助动词
  • Past Participle 主动词形式

区别

  • No Specific Time 与一般过去时不同
  • Present Relevance 为什么现在仍然重要

现在完成时 vs. 一般过去时

现在完成时
I have lived here for 5 years. 现在仍住在这里。
She has visited Rome. 她人生中的一次经历。
We've just arrived. 最近的动作,我们现在在这里。
一般过去时
I lived here 5 years ago. 五年前住在这里,现在不住了。
She visited Rome last year. 去年去了罗马,具体完成的时间。
We arrived an hour ago. 一小时前到达,具体完成的时间。

选择现在完成时还是一般过去时

1

动作是否已完成,并且有特定的过去时间(例如:昨天,在2020年)?

YES
使用一般过去时
NO
继续
2

这是你人生中的一次经历吗(ever/never)?

YES
使用现在完成时
NO
继续
3

动作是否在过去开始,并且现在仍在继续(for/since)?

YES
使用现在完成时
NO
继续
4

这是一个有明显现在结果的近期动作吗?

YES
使用现在完成时
NO
重新评估语境以选择其他时态

现在完成时常用副词及其含义

直到现在的时间

  • Ever (用于疑问句)
  • Never (否定经历)
  • Before (经历)
⏱️

持续时间

  • For (一段时间)
  • Since (时间起点)

近期/完成

  • Just (非常近期)
  • Already (比预期早)
  • Yet (未完成/预期,用于疑问句/否定句)
📅

持续时间段

  • Lately
  • Recently
  • This week/month/year

按水平分级的例句

1

I have seen that movie.

I saw it at some point in my life.

2

She has lost her keys.

She can't find them now.

3

We have finished the game.

The game is over now.

4

He has eaten an apple.

He is not hungry for an apple now.

1

Have you ever been to Spain?

In your whole life, did you go to Spain?

2

I have never tried sushi.

In my life, I didn't try it.

3

They have just arrived at the station.

They arrived a minute ago.

4

He hasn't called me yet.

I am waiting for his call.

1

I have lived here for five years.

I moved here 5 years ago and I still live here.

2

She has worked as a doctor since 2010.

She started in 2010 and is still a doctor.

3

We've already seen this episode.

We saw it before you suggested it.

4

Has the mail come yet?

I am expecting the mail now.

1

This is the first time I've ever driven a Tesla.

I have no previous experience driving this car.

2

The company has grown significantly this year.

The growth is a present reality based on past actions.

3

I've been to the gym three times this week.

The week isn't over, and I've completed 3 sessions.

4

Scientists have discovered a new planet.

This is a recent achievement with present importance.

1

There has been a marked increase in remote work lately.

A trend that started recently is now very visible.

2

I have long suspected that he was lying.

I had this suspicion for a long time and still do.

3

The government has failed to address the housing crisis.

The failure is a current state resulting from past inaction.

4

He has consistently performed well under pressure.

His past performance defines his current reputation.

1

The poet has captured the essence of grief in these lines.

The artistic achievement remains relevant and present.

2

Rarely has such a discovery been made in this field.

Emphasis on the uniqueness of the event up to now.

3

Whether or not he has truly repented remains to be seen.

The present state of his mind is questioned.

4

The architecture has stood the test of time.

It was built long ago and is still standing strong.

容易混淆

Present Perfect: Connecting Past and Present (I have done) 对比 Present Perfect vs. Past Simple

Learners often use Present Perfect when they mention a specific time.

Present Perfect: Connecting Past and Present (I have done) 对比 Been vs. Gone

Both are past participles of 'go' (or 'be' used as go).

Present Perfect: Connecting Past and Present (I have done) 对比 Present Perfect vs. Present Perfect Continuous

Mixing up completed results with ongoing processes.

常见错误

I have see that movie.

I have seen that movie.

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

He have finished.

He has finished.

Third person singular (he/she/it) always takes 'has'.

I have gone to London twice.

I have been to London twice.

Use 'been' for completed visits; 'gone' means the person is still there.

I have finished yesterday.

I finished yesterday.

Do not use Present Perfect with specific past time markers like 'yesterday'.

I have lived here since five years.

I have lived here for five years.

Use 'for' for duration and 'since' for a specific starting point.

Did you ever eat sushi?

Have you ever eaten sushi?

When asking about life experience without a time, Present Perfect is more natural.

It is the first time I am here.

It is the first time I have been here.

The structure 'It is the first/second time...' requires the Present Perfect.

句型

I have never ___ in my life.

Have you ___ yet?

She has been a ___ for ___ years.

It's the most ___ I have ever ___.

Real World Usage

Texting constant

I've just left the house, see u soon!

Job Interview very common

I have worked in sales for over a decade.

Social Media very common

We've finally reached 1k followers!

Travel common

Have you checked in yet?

News Headlines occasional

The Prime Minister has resigned.

Food Delivery Apps common

Your rider has picked up your order.

💡

思考“现在关联性”

每次用的时候,都问问自己:“这件事在‘现在’还有关系吗?” 如果答案是肯定的,那现在完成时通常就是你的最佳选择。它强调的是过去的事情对“现在”有什么影响。
⚠️

小心特定过去时间词!

如果你提到了“yesterday”(昨天)、“last week”(上周)或者“in 2010”(在2010年),那就直接用一般过去时!现在完成时“讨厌”这些具体的时间点,它们就像是它的“天敌”!
🎯

掌握不规则动词

很多常用动词都是不规则的(比如 go-gone, see-seen, eat-eaten)。掌握它们的过去分词形式对你流畅使用现在完成时至关重要。从最常用的那些开始学起吧!
🌍

缩略词是关键

在日常英语对话和非正式写作(比如发信息)中,母语者几乎总是使用缩略词,比如 "I've«、»she's«、»we've"。多用它们,你的英语听起来会更自然!
💡

Been 和 Gone 的区别

记住“回旋镖”小技巧:“been”表示你去了某个地方,然后回来了(或者现在已经不在那里了)。“gone”表示你还在那里,或者正在去那里的路上。“He's been to London”(他去过伦敦,现在回来了)。“He's gone to London”(他去伦敦了,现在还在那里)。

Smart Tips

Always use the Present Perfect. It's asking about your whole life up to now.

Did you ever go to Paris? Have you ever been to Paris?

Use the Present Perfect to show the difference between 'then' and 'now'.

My English is better now. My English has improved.

Check if you can still do the action. If you can, use Present Perfect. If not, use Past Simple.

I drank three coffees today (and the day is over). I've drunk three coffees today (and I might drink more).

Put these words between 'have' and the verb.

I have finished already. I have already finished.

发音

I've /aɪv/, He's /hiːz/

Contractions

In natural speech, 'have' and 'has' are almost always contracted.

Should've /ʃʊdə/

The 'h' drop

In fast speech, the 'h' in 'have' or 'has' often disappears if not contracted.

Emphasis on 'Have'

I HAVE finished!

Conveys frustration or strong confirmation when someone doubts you.

记住它

记忆技巧

H.A.V.E. = Happening Always Via Experience. It connects what you HAVE done to who you ARE now.

视觉联想

Imagine a physical bridge. On the left side is the Past (a dark forest). On the right side is the Present (a sunny city). The Present Perfect is the bridge that lets you carry things from the forest into the city.

Rhyme

If the time is not specific and the action's still true, Present Perfect is the tense that is waiting for you!

Story

Imagine a traveler named 'Have'. He carries a suitcase full of 'Past Participles'. Everywhere he goes, he tells people about his experiences ('I have been...'), but he never tells them exactly when he did them because he wants to stay mysterious.

Word Web

EverNeverJustAlreadyYetSinceForRecently

挑战

Look around your room. Find three things that have changed recently and say them out loud using 'has' or 'have' (e.g., 'The sun has gone down').

文化笔记

BrE speakers are very strict about using Present Perfect for recent actions with 'just', 'already', and 'yet'.

AmE speakers often use the Past Simple for recent actions where British speakers would use Present Perfect.

Similar to British English, but often uses 'reckon' with Present Perfect in casual speech.

The Present Perfect developed in Germanic languages as a way to express possession of a completed state.

对话开场白

Have you ever traveled to a country where you didn't speak the language?

What is the most interesting thing you have done this year?

How has your city changed since you were a child?

Have you ever made a decision that completely changed your life?

日记主题

Write about three things you have achieved this month.
Describe a place you have visited that made a deep impression on you.
Discuss how technology has changed the way we communicate in the last decade.
Reflect on a long-term goal you have been working toward. What have you accomplished so far?

常见错误

Incorrect

正确


Incorrect

正确


Incorrect

正确


Incorrect

正确

Test Yourself

选择正确的形式完成句子。

I ___ to that restaurant before; the food is amazing!

✓ Correct! ✗ Not quite. Correct answer: have been
我们用 'have been' 来谈论你人生中某个时刻的经历,强调对食物的现有了解。
哪个句子正确使用了现在完成时? 多项选择

选择正确的句子:

✓ Correct! ✗ Not quite. Correct answer: She has visited her grandparents many times.
'She visited her grandparents yesterday' 用一般过去时表示特定时间。正确的现在完成时句子谈论的是没有特定过去时间的经历。
将句子翻译成英文。 翻译

Translate into English: 'Ella no ha terminado su tarea todavía.'

Answer starts with: ["S...

✓ Correct! ✗ Not quite. Correct answer: ["She hasn't finished her homework yet.","She has not finished her homework yet."]
这个句子需要现在完成时的否定形式('hasn't finished')和 'yet' 来表示直到现在还未完成的动作。
将单词排序,组成一个正确的现在完成时句子。 Sentence Reorder

Arrange the words in the correct order:

All words placed

Click words above to build the sentence

✓ Correct! ✗ Not quite. Correct answer: Have you ever been to Japan?
这是用 'ever' 询问人生经历的现在完成时标准疑问句形式。

Score: /4

练习题

8 exercises
Choose the correct form of the verb. 多项选择

I ___ my homework already.

✓ Correct! ✗ Not quite. Correct answer: have finished
We use 'have finished' because 'already' indicates a present perfect context.
Fill in the blank with 'for' or 'since'.

She has lived in London ___ 2015.

✓ Correct! ✗ Not quite. Correct answer: since
We use 'since' for a specific starting point in time.
Find the mistake in the sentence. Error Correction

Find and fix the mistake:

Have you ever went to New York?

✓ Correct! ✗ Not quite. Correct answer: went
The past participle of 'go' is 'gone' or 'been'. In this context, 'been' is correct.
Rewrite the sentence using the Present Perfect. Sentence Transformation

I moved here in 2010. (I / live / here / since 2010)

✓ Correct! ✗ Not quite. Correct answer: I have lived here since 2010.
The Present Perfect connects the past start date to the present.
Is the following sentence grammatically correct? True False Rule

'I have seen that movie last night.'

✓ Correct! ✗ Not quite. Correct answer: False
You cannot use 'last night' (specific time) with the Present Perfect.
Complete the dialogue. Dialogue Completion

A: Is John here? B: No, he ___ to the bank.

✓ Correct! ✗ Not quite. Correct answer: has gone
He is still at the bank, so we use 'has gone'.
Which time expression goes with Present Perfect? Grammar Sorting

Select the correct word.

✓ Correct! ✗ Not quite. Correct answer: So far
'So far' implies a period of time up to now.
Match the verb to its past participle. Match Pairs

Eat, Go, See, Write

✓ Correct! ✗ Not quite. Correct answer: Eaten, Gone, Seen, Written
These are the irregular V3 forms needed for the Present Perfect.

Score: /8

Practice Bank

13 exercises
选择正确的动词形式完成句子。 填空

He ___ in that company since 2018.

✓ Correct! ✗ Not quite. Correct answer: has worked
找出并改正句子中的错误。 Error Correction

I haven't saw that movie yet.

✓ Correct! ✗ Not quite. Correct answer: I haven't seen that movie yet.
选择哪个句子正确使用了现在完成时。 多项选择

Which sentence is correct?

✓ Correct! ✗ Not quite. Correct answer: They finished their homework last night.
将句子翻译成英文。 翻译

Translate into English: 'Nunca he visitado la Gran Muralla China.'

✓ Correct! ✗ Not quite. Correct answer: ["I have never visited the Great Wall of China.","I've never visited the Great Wall of China."]
将单词重新排列,组成一个语法正确的现在完成时句子。 Sentence Reorder

Put the words in order:

✓ Correct! ✗ Not quite. Correct answer: The train has just arrived.
将主语与正确的助动词匹配,用于现在完成时。 Match Pairs

Match the subjects with the correct auxiliary verb:

✓ Correct! ✗ Not quite. Correct answer: matched
用正确的现在完成时形式完成句子。 填空

We ___ this challenge for a week, and we're finally close to a solution.

✓ Correct! ✗ Not quite. Correct answer: have been facing
找出并改正语法错误。 Error Correction

He has went to the gym every day this month.

✓ Correct! ✗ Not quite. Correct answer: He has gone to the gym every day this month.
选择语法正确的句子。 多项选择

Which sentence is grammatically correct?

✓ Correct! ✗ Not quite. Correct answer: My phone has broken.
翻译成英文,使用现在完成时。 翻译

Translate into English: '¿Alguna vez has comido comida tailandesa?'

✓ Correct! ✗ Not quite. Correct answer: ["Have you ever eaten Thai food?","Have you ever tried Thai food?"]
将单词重新排列,组成一个有效的现在完成时疑问句。 Sentence Reorder

Arrange these words into a question:

✓ Correct! ✗ Not quite. Correct answer: Have you paid the bill yet?
将每个动词与其正确的过去分词形式匹配。 Match Pairs

Match the verbs with their past participles:

✓ Correct! ✗ Not quite. Correct answer: matched
用适当的现在完成时形式填空。 填空

I'm so hungry! I ___ anything since breakfast.

✓ Correct! ✗ Not quite. Correct answer: haven't eaten

Score: /13

常见问题 (8)

In American English, yes (e.g., 'I just ate'). In British English, it is much more common to use the Present Perfect ('I've just eaten').

'Been' means you went and came back. 'Gone' means you are still there. Example: 'I've been to the shop' (I'm home now) vs 'He's gone to the shop' (He's not here).

Because 'yesterday' is a finished time. The Present Perfect is only for unfinished time or times that aren't mentioned. Use the Past Simple for 'yesterday'.

No. 'I've got' usually means 'I have' (possession) in the present. 'I have had' is the Present Perfect of 'to have' (e.g., 'I have had this car for years').

Swap the subject and 'have/has'. 'You have seen' becomes 'Have you seen?'.

Yes, as long as you don't say exactly when. 'Humans have walked on the moon' is correct because it's a general human experience.

Been, gone, seen, done, eaten, had, and taken are used very frequently.

Usually, yes. 'I haven't finished yet' is the standard position in both speaking and writing.

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

Spanish doesn't use 'do-support' for questions.

French moderate

Passé Composé

French uses 'être' (to be) for some verbs, English only uses 'have'.

German moderate

Perfekt

German uses 'sein' (to be) for movement verbs; English uses 'have' for all.

Japanese low

~ta koto ga aru / ~te iru

Japanese has no direct 'have + participle' equivalent.

Arabic partial

Qad + Past Tense

Arabic doesn't have a separate 'perfect' verb conjugation.

Chinese low

Guò (过) / Le (了)

Chinese relies on context and particles rather than auxiliary verbs.

Learning Path

Prerequisites

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