过去完成进行时的结构是 had been + 动词的 -ing 形式。它从过去某个时点回看更早持续或反复发生的活动,强调过程或持续时间。

持续到过去参照点

By noon, the team had been checking the records for three hours.

译文:到中午时,团队已经连续核查了三个小时的记录。

过去参照点是中午,核查活动在那之前开始并持续了一段时间。这里没有说明核查已经全部完成。

也可以解释当时的状态

Her hands were dirty because she had been repairing the bicycle.

译文:她的手很脏,因为她之前一直在修自行车。

修车活动解释了过去时点的状态;它可以刚刚结束,不一定仍在进行。

与过去完成时比较

had checked five records 强调已经核查的数量或结果;had been checking records 强调核查过程。参见过去完成时。

have been happening 与 had been happening 的参照点不同,前者连接现在,后者回看过去;也不要误把 had been + -ing 当成被动语态。

阅读应用:BBC 新闻第 26 段用 had been happening 说明类似事件此前已经反复出现。

参考:British Council:Past perfect。例句为原创。

返回03-动词系统。