用法:表示从过去某一时间开始一直延续到另外一个过去时间的动作,这个动作在当时仍在进行并可能继续延续下去。如:
Hewasoutofbreath.Hehadbeenrunning.他气喘吁吁,他一直在跑着。
Uptillthenshehadbeenlivingwithherson.到那时为止她一直和她儿子一起住。
Hegaveupsmokinglastyear.He’dbeensmokingforthirtyyears.去年他戒烟了。他抽烟已经30年。
Hewasverytired.Hehadbeenworkingallday.他很累。他干了一整天活。
Iheardyou’dbeenlookingforme.我听说你一直在找我。
1.表示过去发生的或已经完成的某一动作对现在造成的影响或结果。如:
IhavealreadywatchedtheTVplay.
2.表示动作或状态在过去已经开始,持续到现在,也许还要持续下去,常和“for+时间段,since+时间点”连用,谓语动词多为延续性动词。如:
WehaveworkedinBeijingsince2010.
1.already,yet常和现在完成时连用:already用于肯定句,可放在助动词之后、过去分词之前,也可放在句末。yet用在疑问句中意为“已经”,用在否定句中表示“还”,常放在句末。如:
—Haveyoufoundyourlostpen?
2.现在完成时表示动作从过去某个时候开始一直持续到现在,与一段时间连用时应注意肯定句中的谓语动词应是延续性动词,非延续性动词不可和一段时间连用。如:
Ihavebeenawayfromthisschoolforthreeyears.
3.非延续性动词与一段时间连用时可采用下列三种方法:
将时间状语改为过去时间,并用一般过去时代替现在完成时。如:
SheleftChangchun2yearsago.
用句型“Itis+一段时间+since从句(从句中的谓语动词用非延续性动词的过去式)”表示。如:
Itistwoyearssincetheoldmandied.