一、这种时态很少用在否定句中而多以过去完成时代替,例如: He had not practiced English for many years 他没有练习英语很多年了。(普通说法) He had not been practicing English for many years. 很多年了,他一直没有练习英语。(少见) 二、这种时态还可用在said,supposed等引起的间接引语中代替现在完成进行时 He said“I have been speaking to John”= He said that he had been speaking to John 他说“我一直和约翰说着话”。 He thought“She was watching me when I passed”= He thought that she had been watching him when he had passed 他想“当我经过的时候,她正看着我”。 三、过去完成进行时经常与现在完成进行时混淆。 现在完成进行时 (The present perfect progressive) 由 have/has been +-分词构成 过去完成进行时 The past perfect progressive tenses 由 had been +-分词构成 四、现在/过去完成进行时的用法 A. 在某段时间内一直进行的动作用现在完成进行时来强调动作在某段时间里的持续性动作通常有"现在"的结果要根据上下文来确定到"现在"为止动作是否还在继续进行同样过去完成进行时表示在过去更早时间内进行的动作,并对过去某一时刻产生结果。 B.表示重复动作的现在/过去完成进行时 我们也可以用完成进行时形式来表示现在或过去经常重复的动作。 注意过去完成进行时和过去完成时类似需要有过去这一时间点。 |