Present perfect

描述已经发生的,但是发生时间不重要的行为动词,需使用现在完成时。
 

例如: I have been to New England.
  (我去过新英格兰了。)


这一时态经常与副词 ever, never, yet, still, always, already 等连用。

例如: I have never been to Peru.
  (我从未去过秘鲁。)


现在完成时由 ' have + 动词过去分词 ' 构成。

现在完成时的进行时态由 be 动词的现在完成时态(has / have been)与动词的现在分词(动词的 ing 形式)共同构成。该时态用于描述过去开始,并一直持续到现在的行为或动作。

例如: I have been reading since two o'clock.
  (我从两点开始就一直在看书。)

 

since 从一个时间点起
for 在一个时间段内

 

The present perfect - 现在完成时

现在完成时由 ' have 的一般现在时 + 动词的过去分词(如 gone, done, seen, talked, worked 等)' 构成。在动作已经发生,但是时间点不重要(只是说明动作是否发生)时,使用该时态(经常与 ever, never, yet, still, always, already 连用)。

 

例如: I have never been to Peru. (我还没有去过佩鲁。)
  I've already done it. (我已经做完了。)
  She hasn't arrived yet. (她还没有来。)

 

The present perfect - 现在完成时


现在完成时用来表示过去发生并且结果一直持续到现在的动作。since 表示 ‘ 从……以后 ’,后接某一时间点。for 则表示一个时间段。如果动作在某一段时间内一直持续,则用进行时
 

例如: I have been working for/at Mompaco for five years.
  (我在 Mompaco工作了五年。)
  I have seen Tom three times since Tuesday.
  (从周二到现在我看见了汤姆三次。)
  I have been trying to call him since he came back.
  (从他回来到现在我一直在给他打电话。)

 

The present perfect - 现在完成时

现在完成时由 ' have 的一般现在时 + 动词的过去分词(如 gone, done, seen, talked, worked 等)' 构成。在动作已经发生,但是时间点不重要(只是说明动作是否发生)时,使用该时态(经常与 ever, never, yet, still, always, already 连用)。

 

例如: I have never been to Peru. (我还没有去过佩鲁。)
  I've already done it. (我已经做完了。)
  She hasn't arrived yet. (她还没有来。)

The present perfect - 现在完成时

现在完成时态由 ' have/has + 过去分词 ' 构成。规则动词构成动词过去分词时,只需要在词尾加 ed

现在完成时态在下列情况中使用:

1. 当动作已经完成,强调该动作或者行为对现在的影响时(通常与 just, already, not...yet 等副词连用)。
 

例如: I've just bought a laptop.
  (我刚买了一个手提电脑。)


2. 当人们想知道某人是否已经做过某件事,或者某件事是否已经发生过时(通常与 ever, never 等副词连用)。

例如: Have you ever been to Durban?
  (你去过德尔班吗?)


3. 当动作过去某一时间已经开始,并一直持续到现在时(通常与 for, since 等介词连用)。

例如: I've worked here since 1990.
  (我从1990年起一直在这儿上班。)

Negating the present perfect - 现在完成时的否定式

否定现在完成时的句子,只需要在 have/has 和过去分词之间加 not。
例如:
I have not seen him.
He has not been here.

缩写形式 haven'thasn't 通常只在口语中使用。

 

The present perfect continuous - 现在完成进行时态

现在完成进行时态由 ' have/has + been + 现在分词(动词 ing 形式)' 构成。它描述某个过去开始,但说话时尚在进行的动作或行为。

例如:
I've been reading this book all day.
She has been reading her book all day.
We have been working here for two years.

 

Present perfect forms - 现在完成时态

现在完成时态表示某个从过去开始、但现在已经结束的动作或行为。该行为或动作对现在有影响。
例如:
I've just cleaned the apartment.(我已经将公寓打扫干净。)
它与现在完成进行时态的区别在于,虽然现在完成进行时态表示的行为或者动作也是从过去开始,但是一直持续到现在尚未结束。
例如:
I've been cleaning the apartment for hours. (我已打扫公寓数个小时了。)

现在完成时由 have 的一般现在时动词的过去分词共同构成。
 

例如: I have worked. She has worked.


现在完成时用于以下两种情况:
1. 用于处于过去的,时间不能确定的行为。人们的注意力在于该行为是否发生过,通常与副词 already, always, ever, just, never, still 或 yet 连用。
2. 用于过去开始一直持续到现在的行为或动作。

 

Present perfect - 现在完成时态

现在完成时态由 have 的现在时形式构成,也就是说除了第三人称单数形式以外(用 has),其它人称均用 ' have + 过去分词 ' 构成。
 

例如: It has turned out...
  I have learned about...

 

请记住下列不规则动词的过去分词:

choose chosen
drink drunk
eat eaten
find found
get gotten

 

Present perfect simple and continuous compared - 现在完成时和现在完成进行时的比较

现在完成时用于描述已经完全结束的动作或行为。通常情况下,这些行为已经产生了结果或影响。

例如:
I've biked over 5,000 miles this year.
(今年我骑自行车跑了5000多英里路。)

现在完成进行时则用于描述在过去某一时刻开始,但是到现在为止还没有完全结束的动作或行为。该时态用于强调行为本身,不强调行为带来的结果或影响。

例如:
I've been biking all morning.
(我整个上午都在骑自行车跑路。)

 

Use of the present perfect - 现在完成时态的运用

英式英语中现在完成时态表示某个行为在过去发生,但对现在仍然有影响。
例如:
I've lost my key. (Can you help me look for it?)

美式英语对这种情况既可用现在完成时,也可以用一般过去时来表达。.
例如:
I lost my key. (Can you help me look for it?)
I've lost my key. (Can you help me look for it?)

按照英式英语的规则,第一个例句是错误的。但是在美式英语中两种表达都能接受。

Present perfect - 现在完成时态

Past tense - 过去时态

Present perfect and past simple - 现在完成时态和一般过去时态

美式英语中一般过去时态可以与副词 just, already 和 yet 连用,而在英式英语中这些词只能用于现在完成时态中。

例如:
 

英式英语 美式英语
Have you seen him yet? Did you see him yet?
He has just gone out. He just went out.
Have you already bought it? Did you buy it already?

 

Short forms - 缩写

缩写 's 可以有三种完整形式:
例如:
 

He's at home at the moment. (代表 is)
She's gone home. (代表 has)
Sue's book is on the table. (代表所有格)


动词 have 经常缩写为 've
I've seen the film.

发表评论