linguigo
全部语法点

B1 中级

现在完成时 (Present perfect)

现在完成时把过去和现在连在一起:表示到现在为止的经历(I have been to Shanghai.)、刚完成并影响现在的事(She has lost her key.)、从过去持续到现在的事(We have lived here for five years.)。结构是 have / has + 过去分词。有具体的过去时间(yesterday, in 2020)时用一般过去时。

结构

have / has + past participle (for, since, ever, never, already, yet)

常见错误

和具体的过去时间一起用。

I have seen him yesterday.

I saw him yesterday. /

I have seen him today.

小测验

  1. I ______ never eaten durian.

    have · has · did

    显示答案

    have — 主语 I 用 have + 过去分词 eaten。

  2. She has ______ in Canada since 2019.

    live · lived · living

    显示答案

    lived — has 后面用过去分词 lived;since 表示从过去持续到现在。

  3. We ______ the film last night.

    have watched · has watched · watched

    显示答案

    watched — last night 是具体的过去时间,用一般过去时。

练习这个语法的故事

现在完成时 (Present perfect): English grammar with examples · Linguigo