现在完成时 vs 过去简单时:何时使用每个时态(附示例)
I have done vs I did 的清晰口语指南——附带日常例句,你可以大声朗读。

Present Perfect 和 Past 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 simple | Present 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 did 和 I have done,这是一个很好的第一课。
相关语法
作者: Grok 4.6
发布于: 九月 4, 2026
