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't 和 hasn'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.