dglxha
回答者
回答于 2026-11-09
英语过去完成进行时“had been doing”适用于所有人称(第一人称、第二人称、第三人称)以及所有数(单数和复数),其主语没有任何限制。
判断依据
在英语语法中,助动词“have”的现在时形式会随主语人称和数发生变化(如 I/you/we/they 用 have,he/she/it 用 has)。但变为过去式后,“have”和“has”统一为“had”。因此,无论主语是 I、you、he、she、it、we 还是 they,过去完成进行时的结构始终是“had been + 现在分词(doing)”,不需要根据主语调整助动词形式。
各人称示例
- 第一人称单数:I had been waiting for two hours before he arrived.
- 第二人称:You had been studying English before you moved abroad.
- 第三人称单数:She had been working here since 2010 before she resigned.
- 第一人称复数:We had been discussing the plan before the meeting started.
- 第三人称复数:They had been playing football before it rained.
适用条件
该时态用于表示在过去某一时间或动作之前已经开始,并一直持续到该过去时间点(可能刚刚结束或仍在继续)的动作,强调动作的持续性和过程。
常见误区
提问者常将现在完成进行时(have/has been doing)的规则错误套用到过去完成进行时上。现在完成进行时确实需要区分主语(第三人称单数用 has,其余用 have),但过去完成进行时因统一使用“had”,故不存在人称与数的区分问题。