现在完成时表示过去发生的动作对现在造成的影响,或从过去持续到现在的动作。
要点讲解
- 结构:have/has + 过去分词。
- 用法一:表示过去动作对现在的影响("已完成"):I have lost my key. 我把钥匙丢了。(现在找不到)
- 用法二:表示从过去持续到现在的动作/状态("未完成",与 for/since 连用):I have lived here for ten years. 我在这里住了十年。
- 标志词:already, yet, ever, never, just, before, so far, recently, since, for + 时间段。
- 短暂性动词不能与 for/since 连用,需转换为延续性动词:come→be here, leave→be away, buy→have, borrow→keep, open→be open。
- have been to 去过(已回来)与 have gone to 去了(未回来)的区别:I have been to Beijing. / He has gone to Beijing.
- 现在完成时与一般过去时的区别:过去时强调过去的动作(有明确过去时间),完成时强调对现在的影响。
- has/have + been to + 地点 去过某地;has/have + been in + 地点 在某地待了多久。
经典例句
- She has just finished her homework.
她刚刚完成作业。 - I have known him since 2018.
我从2018年就认识他了。 - —Where is Tom? —He has gone to the library.
——汤姆在哪里?——他去图书馆了。
易错提醒
- have been to(去过)与 have gone to(去了没回)是必考点;短暂动词换延续动词是难点:borrow→keep, buy→have。