过去完成进行时是英语中一个比较复杂的时态,它表示的是一个过去某个时间点之前一直在进行的动作,这种动作通常是在过去的某个时间开始的,一直持续到过去某个时间点。
过去完成进行时的构成是由had been + 现在分词组成的。其中had been表示过去完成时,现在分词表示动作一直在进行中。例如:I had been studying English for three years before I went to the United States.(我去美国之前已经学习英语三年了)
过去完成进行时与过去完成时的区别在于,过去完成时表示过去的某个时间点之前已经完成的动作,而过去完成进行时则强调这个动作一直持续到过去的某个时间点。因此,使用时需要根据具体语境来判断。
下面是一些例句:
-
She had been cooking dinner for two hours when her husband arrived home.(她老公回家时,她已经在做晚饭两个小时了)
-
They had been waiting for the bus for half an hour before it finally arrived.(他们等公交车等了半个小时,最后终于来了)
-
He had been practicing the piano every day for a month before his performance.(他演出前一个月每天都在练习钢琴)
总之,过去完成进行时是一种比较复杂的时态,在使用时需要注意具体语境,以便正确表达动作的时间和持续时间。