OK,我们已经讲过现在完成时,现在完成进行时,同样的,这样的语法和时态,也是可以发生在过去的。
过去完成时过去完成时的结构是:had 动词过去分词(如gone/ seen/ finished......)
如果说讨论一件发生在过去的事情:
Sandy arrived at the party.
Sandy到达了派对。(已经发生在过去的某个时间点)
这是已经发生的事了,而被重新拿出来讲述。而Sandy是在过去某个时间点到达的。如果我们想要讨论某件事情,在“Sandy到达”这个时间点之前的,我们就可以使用过去完成时。
When Sandy arrived at the party, we had already eaten our dinner.
当Sandy到达派对的时候,我们已经吃完晚饭了。
(在Sandy到达的时间点之前完成了晚饭这一动作)
我们再多看几个例子熟悉一下:
Karen didn't want to come to the cinema with us because she had already seen the film.
Karen 不想和我们一起去电影院,因为她已经看到这部电影了。
When we got home last night, we found that Susan had gone to sleep.
昨晚我们回家的时候,我们发现Susan已经去睡觉了。
看完例子,我们可以更简单地说,当你想表达发生在过去的过去的事情,或者说过去某个时间点之前已经发生的事情,那就可以使用过去完成时。
过去完成进行时如果我们理解了过去完成时,是发生在过去的过去时间段里,那理解过去完成进行时就相对容易了。
过去完成进行时的结构是:had been doing something
一样是Sandy的例子:
When Sandy arrived at the party, her dress was wet, it had been raining outside.
当Sandy到达派对的时候,她的裙子都湿了,外面一直在下雨。
再看一个例子:
I was very tired when I arrived home. I had been working hard all day.
当我到家的时候,非常地累,我已经工作了一整天了。
过去完成进行时一样是发生在过去的过去时间里,某件事情持续在进行中。可能已经结束,或者还在持续。
如Sandy例子中,可能在她去派对的途中就开始下雨,当她到达派对,雨依然在下。
例二中,“我”持续工作了一天,在我回家的时候,这个动作才停止。
最后留个小思考:
It wasn't raining when we went out. The sun was shining. But it had been raining, so the ground was wet.
过去进行时与过去完成进行时的结合,能看懂其中的时间节点吗?