A.表示过去发生或已经完成的动作对现在造成的影响或结果,或从过去已经开始,持续到现在的动作或状态
现在完成时跨在两个时间之上,一是过去,一是现在
它的动作发生在过去,但对现在有影响(或结果),而这种影响(或结果)却往往是说话人的兴趣所在,所以常常后面不用时间状语
现在完成时所表的动作离说话人的说话时刻可近可远,表近距离的
Thecarhasarrived
(结果:车子已在门口)Someonehasbrokenthewindow
有人把窗户打破了
(结果:窗户仍破着)现在完成时句子通常有recently,lately,since,for,inthepastfewmonths/years等词做时间状语
肯定形式:have/has+done否定形式:have/has+not+done一般疑问句:have或has放于句首
B.现在完成时的用法1)现在完成时所表示的动作在说话之前已完成,而对现在有影响
所以常常后面不用时间状语
现在完成时所表的动作离说话人的说话时刻可近可远
HehasgonetoLondon
HehasbeentoLondon
2)现在完成时所表示的动作开始于过去,持续到现在,也许还会持续下去
常用for和since表示一段时间的状语或sofar,now,today,thisweek(month,year)等表示包括现在时间在内的状语
HehasstudiedEnglishfor5years
HehasstudiedEnglishsince2001
NowIhavefinishedthework
注意:表示短暂时间动作的词,如:come,go,die,marry,buy等的完成时不能与for,since等表示一段时间的词连用
用来持续的动作或状态或表过去重复的动作,如live,study,be,wait等,常和since(自从)或for(