现在完成时

现在完成时以“现在”为参照点回看过去,把先前的事件或状态与现在联系起来:人生经历、仍有影响的结果,或者延续到现在的情况。

把语法放进生活

同事问报告是否已经准备好。

I have finished the report.

报告现在已经可以使用了。你在说明当前进展,而不是指定某个已结束的过去时间。

搭好句子

看清句型结构。

句型结构与例句
肯定句subject + have/has + past participleShe has sent the report.
否定句subject + have/has not + past participleWe have not received a reply.
疑问句Have/Has + subject + past participle?Have you checked the figures?

知道什么时候用

真实情境中的用法。

01与现在相关的结果

先前的动作可以解释当前情况时,常用现在完成时。如果加入 yesterday 这种明确、已经结束的过去时间,通常改用一般过去时。美式英语在 just、already、yet 等最近事件语境中,也常用一般过去时。

I have lost my key, so I cannot open the door.

02经历与未结束的时间

不指定某次发生时间、询问截至现在是否有某种经历时,可以用完成时。继续追问具体哪一次、何时发生时,通常切换为一般过去时。today、this week 所指时间仍未结束时,也可使用完成时。

Have you tried kayaking? / Yes, I tried it last summer.

03for 接时长,since 接起点

for 后接一段时长,since 后接持续状态开始的时间点。live、work 等动词可以用完成时或完成进行时,侧重点不同;know 等状态动词通常使用完成时。

I have known Ana for six years. / I have known her since university.

04要用过去分词

规则动词的过去式和过去分词通常都以 -ed 结尾,不规则动词则可能不同,如 go–went–gone、write–wrote–written。have been to 通常表示去过并已回来,have gone to 通常暗示人还未回来。

小地方,大不同

留意这些常见错误。

避免I have visited Kyoto last year.
这样说I visited Kyoto last year.

last year 指已结束的过去时间,用一般过去时。

避免She has wrote the email.
这样说She has written the email.

has 后使用过去分词 written,而不是过去式 wrote。

轮到你了

试一试,看看是否理解。

先自己选择,再查看解释。答错也没关系,重要的是理解原因。

01你现在仍住在这里:I have lived here ___ 2020.

查看答案与解析

since

2020 是时间起点,用 since;six years 这样的时长才用 for。

02哪句话正确使用了已结束的过去时间?

查看答案与解析

I sent it yesterday.

yesterday 将动作定位在已结束的过去时间,使用一般过去时 sent。

本课例句与讲解由 TenseQuest 编写。

延伸参考:British Council · Present perfect

发现问题?告诉我们。

把知识连接起来

接下来学什么。

一般过去时现在完成时与一般过去时现在完成进行时