过去时#过去完成进行时#时态对比#持续动作#英语语法#过去时态约 2 分钟
过去完成进行时:持续到过去某时的动作
摘要
过去完成进行时用于强调一个动作在过去某个时间点之前已经开始,并持续进行到该时间点,或刚刚结束。它常与时间状语连用,描述背景或原因,是表达过去复杂时间关系的重要时态。
核心规则
- 构成:由 "had been + 动词的现在分词" 构成,如 "had been working"。
- 核心用法:表示一个动作从过去更早的时间开始,一直持续到过去另一个时间点,可能刚刚停止或仍在继续。例如:"She had been waiting for two hours when he finally arrived."
- 时间标志:常与 "for + 时间段"、"since + 时间点"、"when"、"before"、"by the time" 等连用,明确动作的起止。
- 强调持续性与原因:突出动作的持续过程,或解释过去某状态的原因。例如:"His hands were dirty because he had been gardening."
常见误区
- 与过去完成时混淆:过去完成时强调动作在过去的过去已完成(如:"He had finished his homework."),而过去完成进行时强调持续过程(如:"He had been doing his homework for hours.")。
- 忽略非延续性动词:非延续性动词(如 "die", "arrive")一般不用于进行时态,因此避免使用过去完成进行时,应改用过去完成时。例如,不说 "He had been dying",而说 "He had died"。
例句与解析
- 英文:They had been traveling for weeks before they reached the mountain.
- 中文:他们到达那座山之前,已经旅行了好几周。
- 解析:使用 "had been traveling" 强调旅行动作从过去更早时间开始,持续到到达山的时刻。
- 英文:I was tired because I had been studying all night.
- 中文:我很累,因为我整晚都在学习。
- 解析:"had been studying" 解释了过去疲劳的原因,突出学习的持续过程。
- 英文:By the time the meeting started, she had been preparing the report for three hours.
- 中文:会议开始时,她已经准备报告三个小时了。
- 解析:"had been preparing" 表示准备动作从会议开始前持续了三个小时,可能刚结束或仍在继续。
高频词与短语
- had been doing: 一直在做
- for hours/days/years: 持续数小时/天/年
- since last week/childhood: 自从上周/童年以来
- by the time: 到…时候为止
- all morning/night: 整个早上/晚上
- before the event: 在事件之前
- because of the continuous action: 由于持续的动作
自测练习
- 填空:She _____ (wait) for the bus for 30 minutes when it finally came.
- 答案:had been waiting
- 判断正误:"He had been knowing her for years" 是正确的句子。
- 答案:错误("know" 是非延续性动词,应改为 "had known")
3. 翻译:到去年年底,他已经在那家公司工作十年了。
- 答案:By the end of last year, he had been working in that company for ten years.