
从一个真实时刻开始。
同事问报告是否准备好,你说 I’ve finished it,重点是现在已经完成的结果。追问何时完成时,说 I finished it yesterday,把事件放进已经结束的过去时间。两句可描述同一动作,但回答的重点不同。
看看句子是怎样搭起来的。
Subject + have / has + past participle
先把整句当作一个意思来读,再观察每一部分的作用。
理解每一种选择。
与已经结束的过去时间连用时,用一般过去时,如 yesterday、last week、in 2022。We met in April 把会面作为过去事件。否定形式是 did not + 原形。
现在完成时表达过去与现在的联系:当前结果、截至现在的经历,或持续到现在的情况。I’ve worked here for two years 通常表示仍在这里工作;I worked there for two years 则把这段工作放在过去。
since 后接起点,for 后接时长。通常不要让现在完成时直接搭配 yesterday 这类明确结束的时间。美式英语中 just、already、yet 也常与一般过去时连用,不能把地域差异一律判错。
放进场景,句子才真正有用。
I sent the invoice at nine this morning.
动作定位在明确的过去时刻。
I have sent the invoice, so you can check it now.
重点是发票现在可以查看了。
Have you ever worked abroad?
询问截至现在的人生经历。
改一点,表达就准确一点。
注意避免I have finished it yesterday.
可以这样说I finished it yesterday.
yesterday 属于已经结束的过去时间。也可以删掉 yesterday,保留 I have finished it。
花一点时间,检验理解
现在,换你来。
选择答案,再查看解释。不限时,也不需要注册。
把句型带进今天的生活
变成你自己的表达。
先用现在完成时汇报工作结果,再用一般过去时说明某件事发生的具体时间。
延伸阅读 · British Council LearnEnglish
本页例句与讲解为 Sentence Master 编写。发现值得改进的地方? 告诉我们。