过去完成进行时是英语语法中的一种时态,通常用来描述过去某个时间点或事件之前正在进行的动作。这个时态的构成是由“had been + 现在分词”的形式组成。但是,要想正确地使用过去完成进行时,我们还需要知道它可以和哪些时间状语连用。
下面是几个常见的时间状语,它们可以用来修饰过去完成进行时:
By the time(到…时候):这个时间状语通常用来表示某个动作在过去某个时间点之前已经结束。比如:By the time I arrived at the party, they had been dancing for two hours.(我到达派对的时候,他们已经跳了两个小时的舞了。)
Since(自从):这个时间状语通常用来表示某个动作从过去某个时间点一直持续到现在。比如:I had been studying English since I was in high school.(我从高中开始就一直在学英语。)
For(持续了多长时间):这个时间状语通常用来表示某个动作持续了多长时间。比如:She had been working on the project for three weeks before she took a break.(她在休息前已经做了三个星期的项目了。)
How long(多长时间):这个时间状语通常用来询问某个动作持续了多长时间。比如:How long had you been waiting for the bus before it finally arrived?(公交车终于到站之前,你等了多长时间?)
总之,过去完成进行时可以和很多时间状语连用,这些时间状语可以帮助我们更加准确地描述过去正在进行的动作。我们需要注意的是,在使用过去完成进行时时,我们需要结合上下文和具体语境来选择合适的时间状语,以确保我们表达的意思是清晰明了的。