14 过去完成进行时 had been + 现在分词

过去完成进行时表示在过去某一时刻之前一直在持续进行的动作。

一、构成

had been + 现在分词

二、用法

1. 强调过去某一时刻之前动作的持续性。

例如:She said she had been waiting for him for two hours when he finally arrived.(她说当他最终到达时,她已经等了他两个小时了。)这里强调在“他到达”这个过去的时刻之前,“等待”这个动作一直在持续进行。

They had been working on the project for months before it was completed.(在项目完成之前,他们已经在这个项目上工作了几个月了。)

2. 常与表示过去的时间状语连用,如 by + 过去时间点、before + 过去动作等。

三、句式变化

1. 否定句:在 had been 后加 not。

例如:I had not been studying hard before the exam.(在考试之前我没有一直在努力学习。)

2. 一般疑问句:将 had 提到句首。

例如:Had you been waiting long when the bus arrived?(当公交车到达时,你已经等了很久了吗?)

3. 特殊疑问句:特殊疑问词 + had + 主语 + been + 现在分词 + …?

例如:How long had they been working on the task before it was finished?(在任务完成之前,他们已经在这个任务上工作了多久?)

英语基础

14 过去完成进行时 had been + 现在分词