过去进行时和过去完成时在英语中都是用来描述过去发生的动作或状态,但它们在时间参照点和动作的完成状态上有明显的区别。
结构不同
过去完成进行时:sb had been doing sth
过去完成时:had + 过去分词(past participle)
定义不同
过去完成进行时:表示在过去某个具体时间点之前已经开始,并且持续到那个时间点或其附近的动作,且该动作对现在有直接影响。
过去完成时:表示在过去某一时间或动作之前已经发生或完成的动作,其结果对过去的某一点造成了某种影响或结果。
用法不同
过去完成进行时:可以单独使用,也可以与for、since等表示时间段的短语连用。
过去完成时:通常与when、before、after等表示时间顺序的连词连用,或用于条件句中。
示例
过去完成进行时:
By the time I arrived, they had been waiting for over an hour.
She had been studying for three hours before her parents came home.
过去完成时:
By the time I arrived, they had already eaten dinner.
She had completed her homework before going to bed.
总结
过去完成进行时强调动作在过去某一时间点之前已经开始,并且持续到那个时间点或其附近,且对现在有直接影响。而过去完成时则强调动作在过去某一时间点之前已经完成,并且其结果对过去的某一点造成了某种影响或结果。
希望这些解释和示例能帮助你更好地理解过去进行时和过去完成时的区别。