udoneit?错(6)Itisthethirdtimehehasbeenlatethisweek.(7)在含有时间状语或条件状语的复合句中,强调从句的动作发生在主句动作之前,从句用现在完成时代替将来完成时。I’llgowithyouwhenIhavehadthiscupoftea.4、现在完成时与一般过去时的用法比较一般过去时只单纯表示过去发生过的动作或存在的状态,与现在时间没有联系,可和表示确切过去的时间、地点状语连用。现在完成时表示过去发生过的某动作对现在造成的影响或结果,强调现在的情况,不能和表示确切的过去时间、地点状语连用。Shehaspromisedtohelpme.Lastweekshepromisedtohelpme.(2)Hehasbeencaughtbythepolice.Hewascaughtbythepoliceatarestaurant.(3)Mr.BlackhaslivedinChinafortenyears.Mr.BlacklivedinChinafor3yearsinthe1990s.5、现在完成时与现在完成进行时的用法比较现在完成时表示动作已完成,侧重结果;现在完成进时既可表示动作在说话时刻之前刚刚结束,也可表示动作还将继续下去,侧重于动作的持续性、暂时性和未完成的含义。Theyhaverepairedtheroad.(表示路已修好)Theyhavebeenrepairingtheroad.(表示路还在修)Thepolicehavebeenlookingintothematter,buttheyhaven’tdrawnaconclusionyet.有时两者可替换:He’slivedherefor10years.(=He’sbeenlivingherefor10years.)Buthelivedherefor5yearsinthe1990s.