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?(在任务完成之前,他们已经在这个任务上工作了多久?)