跳到主要内容
英语语法 · B1

现在完成时 vs 一般过去时

  • 1 现在完成时 vs 一般过去时
    1.1

    确定的过去 vs 与现在相关

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

    两个时态都讲过去,区别在于是否说具体时间、是否和现在有关:

    • 一般过去时 (past simple):动作在确定的过去时间结束,和现在无关。
    • 现在完成时 (present perfect):不说具体时间,强调对现在的影响或经验。

    我I 看saw 他him 昨天yesterday.

    我昨天见过他。(确定时间 → 一般过去时)

    我I (完成时)have 看seen 那部that 电影film.

    我看过那部电影。(经验,没说何时 → 现在完成时)

    注意 一旦出现 yesterday、last week、in 2019、ago 等确定过去时间,就用一般过去时,不用完成时。

    1.2

    标志词

    留意这些词,能帮你判断用哪个时态:

    • 一般过去时:yesterday、last night、… ago、in 2019、then、when。
    • 现在完成时:just、already、yet、ever、never、so far、recently、since、for。

    她She (完成时)has 刚刚just 到达arrived.

    她刚到。(just → 现在完成时)

    他们They 离开left 一an 小时hour 前ago.

    他们一小时前就走了。(ago → 一般过去时)

    注意 同一句里别混用:~~I have seen him yesterday~~ ✗ → I saw him yesterday ✓。

    1.3

    been 与 gone

    两个都是 go 的相关形式,但意思不同:

    • have been to:去过(已经回来)——表示经验。
    • have gone to:去了(还在那里 / 在路上)。

    他He (完成时)has 去过been (介词)to 日本Japan.

    他去过日本。(去过,现在已回来)

    她She (完成时)has 去了gone (介词)to (冠词)the 银行bank.

    她去银行了。(现在不在,还在那边)

    注意 "去过某地"用 been to;"去了还没回"用 gone to。

    常见错误

    • ❌ ~~When have you arrived?~~ → ✓ When did you arrive? — when 问的就是具体过去时间,必须用一般过去时。
    • ❌ ~~I have finished it just now.~~ → ✓ I finished it just now. / I have just finished it. — just now(刚才)配过去时;just(刚刚)配完成时。
    • ❌ ~~I lost my keys — can you help me look?~~ → ✓ I have lost my keys… — 钥匙现在还没找到,影响延续到现在,用完成时更准确。
    • ❌ ~~This is the first time I go there.~~ → ✓ This is the first time I have been there. — "第一次 / 最好的一次"句型固定配现在完成时:the first time / the best film I have ever seen。

全部主题 · 英语语法 · B1

登录或创建账户

IGCSE, A-Level & AP