过去完成进行时的结构是 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-动词系统。