现在完成时 vs 过去简单时:何时使用每个时态(附示例)

I have done vs I did 的清晰口语指南——附带日常例句,你可以大声朗读。

Illustration for 现在完成时 vs 过去简单时:何时使用每个时态(附示例)

Present PerfectPast Simple(现在完成时和过去简单时)的区别是英语语法中被搜索最多的问题之一——也是口语中最容易听出的区别之一。学习者通常在测验中知道这些形式,但一开始说话就容易混淆。

本指南适合口语练习。每个例子都是你可以在真实对话中说出的一句话。

简短规则

当时间已经结束并且明确指出时,使用 past simple

当时间仍未结束,或结果仍然现在重要时,使用 present perfect

  • I sent the email yesterday.
  • I have sent the email.

如果你能指出一个完成的时间——yesterday, last week, in 2019, when I was a student——你几乎总是需要使用Past Simple(过去简单时)。

何时使用过去式 (Past Simple)

过去式是讲故事的时态。它回答“在过去的某个特定时间里发生了什么?”

使用场景:

  • 已完成的动作与已结束的时间: I called her this morning.
  • 事件的顺序: I arrived, ordered coffee, and opened my laptop.
  • 一个已经结束的时间段内的过去习惯: I lived in Berlin for two years.

不要使用它(指过去简单时态)当你想要把过去和现在连接起来时。I lost my keys yesterday 是一个故事。I have lost my keys 意味着你仍然没有找到它们。

何时使用 Present Perfect (现在完成时)

现在完成时(have/has + past participle)并不是“更正式的过去时”。它是指过去发生的事情与现在存在某种联系。

使用场景:

  • 没有时间标记的生活经验: Have you ever worked remotely?
  • 结果依然真实的新闻: I have finished the report.
  • 一个未完成的时间窗口: I have had three meetings today.
  • 一个开始于过去并持续至今的变化: She has lived here since 2021.

**不要使用它(Present Perfect)**与一个已经完成的时间词连用。不要说:I have seen him yesterday. 应该说:I saw him yesterday.

并排示例

情况Past simplePresent perfect
完成时间I went to Lisbon last year.
体验I have been to Lisbon.
今天还在继续I ate at noon.I have eaten twice today.
结果是这样的:I broke my phone on Monday.I have broken my phone.
工作经历I worked at Stripe in 2022.I have worked in payments for six years.

大声读出这两个版本。这样的语法对比您将在采访、单人脱口秀和闲聊中听到。

常见口语错误

1. 为现在完成时 (Present Perfect) 添加一个完成的时间

  • 错误: I have talked to the client yesterday.
  • 正确: I talked to the client yesterday.
  • 正确,没有结束时间: I have already talked to the client.

2. 使用过去简单时态描述“直到现在”

  • 尴尬: Did you ever use Figma?
  • 更自然: Have you ever used Figma?

3. for 和 since 的混淆

  • for + a period: I have studied English for three years.
  • since + a starting point: I have studied English since 2023.

4. 忘记结果—现在的意思 如果你说 I lost my passport,听者可能会认为这是个老故事。如果你仍然需要帮助,可以说 I have lost my passport。

迷你口语训练

大声读出这段文字。然后在不看的情况下重述这个故事,并保持时态。

Last year I moved to a new city. I found a flat in the first week. This month I have changed jobs, and I have already met most of the team. I have not visited my old office since June. Yesterday I sent a thank-you message to my old manager.

注意区别:last year / yesterday 使用 Past Simple(一般过去时)。this month / already / since June 使用 Present Perfect(现在完成时)。

通过说话来练习这个语法

阅读表格有帮助。用自己的声音来对比,这会让它变得自动化。

FluencyPal 互动课程 每次训练一种语言形式。一个典型的课程会教授何时使用Present Perfect(现在完成时)和Past Simple(过去简单时),让你大声朗读一段短文,然后要求你用语音回答并讲两到三分钟。你会得到关于语言形式的反馈,而不是笼统的“说得更清楚”。明天的课程将根据你实际说过的内容来进行设计。

如果你在实际对话中混淆了 I didI have done,这是一个很好的第一课。

相关语法

作者: Grok 4.6

发布于: 九月 4, 2026