过去完成进行时表示一个动作从过去某个时间开始,一直持续到过去另一个时间点,并且在该时间点可能仍在进行或刚刚结束。它的结构是:主语加had been,再加动词的ing形式,最后加其他成分。在时间轴上,这个时态表示的动作从过去某个时间点开始,一直持续到过去的参考时间点。例如,I had been studying for 2 hours,意思是我已经学习了两个小时。
过去完成进行时有几个主要用法。第一,它强调动作在过去某个时间点之前的持续时间。第二,它说明过去某个结果是由之前一直在进行的动作造成的。第三,它常与for和since引导的时间状语连用。让我们看两个例句:When she arrived, he had been studying for two hours,意思是当她到达时,他已经学习了两个小时了。这个例句强调了学习这个动作持续了两个小时,直到她到达。Her eyes were red because she had been crying,意思是她的眼睛红红的,因为她之前一直在哭。这个例句说明眼睛红是之前一直在哭这个动作造成的结果。
让我们比较过去完成进行时与其他时态的区别。首先,过去完成进行时与过去完成时相比,过去完成进行时强调动作的持续过程,而过去完成时则强调动作的完成状态。例如,I had been working for 3 hours强调工作持续了3小时的过程,而I had worked for 3 hours则强调工作已经完成了3小时。其次,过去完成进行时与过去进行时相比,过去完成进行时表示发生在过去参考点之前并持续到该点的动作,而过去进行时则表示发生在过去某一时刻的动作。在时间轴上,我们可以清楚地看到这些时态之间的区别。
过去完成进行时通常与一些特定的信号词一起使用,这些信号词帮助我们识别和正确使用这个时态。常见的信号词包括:for加时间段,如for three hours;since加时间点,如since 2 o'clock;all day、all morning或all week等表示整段时间的词组;how long用于询问持续时间;以及before加过去时间。过去完成进行时常见于以下语境:解释过去的原因或结果,描述过去持续的活动,以及表达过去的努力或尝试。让我们看一些实际应用的例句:She was tired because she had been working all day,这里使用了信号词all day。How long had you been waiting before the bus arrived?这里使用了信号词how long和before。They had been living in Paris for five years when they decided to move,这里使用了信号词for five years。
让我们总结一下过去完成进行时的要点。过去完成进行时表示在过去某一时间点之前开始并持续的动作,强调动作的持续性。它的结构是:主语加had been,再加动词的ing形式,最后加其他成分。它的主要用法是强调持续时间和说明过去结果的原因。这个时态常与for、since、all day、how long、before等信号词连用。与过去完成时相比,过去完成进行时强调的是过程,而过去完成时强调的是结果。掌握这些要点,你就能在适当的语境中正确使用过去完成进行时了。