一、基本结构
主语 + have/has + 过去分词 + 其他
二、典型用法
表示过去动作对现在的影响 - I have studied English for 10 years.(我已经学习英语10年了)
- They have been dating for 3 months.(他们已经交往了3个月)
表示过去某一时间前已完成的动作
- The meeting started at 3 PM, and we have already discussed the main points.(会议下午3点开始,我们已经讨论了主要议题)
表示过去开始并持续到现在的动作
- She has lived in London since 2010.(她自2010年起一直住在伦敦)
与现在完成时(have/has done)的区别
- 现在完成时强调过去动作的延续性,如:
- The company has been expanding.(公司一直在扩张)
- 一般完成时强调过去动作的结果或影响,如:
- The movie has been a great success.(这部电影大获成功)
三、时间状语搭配
明确时间点: Since 2015, I have traveled to 10 countries.(自2015年以来,我去过10个国家) 模糊时间
Already, before, recently, ever 等:
- The letter has already arrived.(信已经到了)
- I have never been to Japan.(我从未去过日本)
四、注意事项
第三人称单数需用has,如:
He has finished his project.(他已经完成了项目)
完成时与将来时间状语连用:
I'll call you when I have finished my task.(我完成任务后给你打电话)
通过以上例句和说明,可灵活运用一般完成时表达过去动作与现在的关联。