Past Perfect Continuous 使用
过去完成进行时用于谈论在过去某个特定时刻或另一动作之前已经持续了一段时间的动作。
She had been working for two hours before the meeting started.
会议开始前,她已经工作了两个小时。
会议开始前,她已经工作了两个小时。
Past Perfect Continuous 形式
Subject + had been + V-ing
I had been studying all evening.
我整个晚上都在学习。
我整个晚上都在学习。
They had been waiting for a long time.
他们已经等了很久。
他们已经等了很久。
Past Perfect Continuous 规则
-
它用于表示一直持续到过去某一时刻的动作。
I had been reading the report before my manager came in.
在经理进来之前,我一直在看那份报告。She had been talking on the phone before the lesson started.
上课开始前她一直在打电话。 -
它强调了在另一过去事件发生之前某个动作持续的时间。
They had been travelling for three days before they arrived.
他们走了三天才到达。He had been working there for years before he changed jobs.
在他换工作之前,他已经在那里工作了很多年。 -
它常用于解释过去某种状态或结果的原因。
She was tired because she had been studying all night.
她很累,因为她整晚都在学习。The ground was wet because it had been raining.
地面是湿的,因为一直在下雨。 -
它常与 for 和 since 连用,以表示持续时间。
I had been living in London for five years before I moved to Cyprus.
在搬到塞浦路斯之前,我已经在伦敦生活了五年。She had been working there since 2020 before the company closed.
公司关闭之前,她自2020年起一直在那里工作。 -
常见的时间表达包括 整天、整个上午、持续两小时、自周一以来、在……之前 和 当……时。
We had been discussing the problem all morning before we found a solution.
我们整个上午都在讨论这个问题,后来才找到了解决办法。He had been sleeping for an hour when I called him.
我给他打电话时,他已经睡了一个小时。 -
过去完成进行时侧重于过程,而过去完成时则更多侧重于结果。
✅ She had been writing emails before lunch. (process)✅ She had written five emails before lunch. (result)
-
有些动词通常不用于进行时(know、like、want、need、understand)。
✅ I had known him for years before we worked together.❌ I had been knowing him for years before we worked together.
Past Perfect Continuous 否定
-
否定形式用 had not been 或缩写形式 hadn't been 构成。
I hadn't been sleeping well before the exam.
考试前我一直没睡好。She had not been working there for very long before she resigned.
她在那儿工作没多久就辞职了。They hadn't been waiting for more than ten minutes when the bus arrived.
他们等了不到十分钟,公共汽车就到了。
Past Perfect Continuous 问题
在疑问句中,had 位于主语之前。
Had + subject + been + V-ing?
Wh-word + had + subject + been + V-ing?
Had you been waiting long before the doctor saw you?
医生看你之前,你已经等了很久吗?
医生看你之前,你已经等了很久吗?
Had she been studying before the test began?
考试开始之前,她一直在学习吗?
考试开始之前,她一直在学习吗?
Why had they been arguing before the meeting?
他们为什么在会议前争论过?
他们为什么在会议前争论过?
How long had he been working there before he left?
他离开之前在那里工作了多久?
他离开之前在那里工作了多久?
Past Perfect Continuous 常见错误
❌ She had been work all day.
✅ She had been working all day.
❌ They had working for hours before the break.
✅ They had been working for hours before the break.
❌ Had you been wait long?
✅ Had you been waiting long?
❌ I was tired because I had worked all night. (if you want to stress the process)
✅ I was tired because I had been working all night.
❌ She had been knowing him for years.
✅ She had known him for years.
Past Perfect Continuous 句子
I had been preparing for the interview for several days before it finally happened.
在面试终于到来之前,我已经为此准备了好几天。
在面试终于到来之前,我已经为此准备了好几天。
She had been working on the presentation since morning before the manager reviewed it.
在经理审阅之前,她从早上起就一直在做那份演示文稿。
在经理审阅之前,她从早上起就一直在做那份演示文稿。
We had been waiting at the airport for two hours before the flight was cancelled.
航班取消之前,我们已经在机场等了两个小时。
航班取消之前,我们已经在机场等了两个小时。
He had been learning English for a year before he moved abroad.
在他搬到国外之前,他已经学了一年的英语。
在他搬到国外之前,他已经学了一年的英语。
They had been discussing the new design before the client joined the call.
在客户加入通话之前,他们一直在讨论新设计。
在客户加入通话之前,他们一直在讨论新设计。
I had been trying to fix the bug all evening before I found the solution.
我整个晚上都在试图修复这个漏洞,直到后来我才找到解决办法。
我整个晚上都在试图修复这个漏洞,直到后来我才找到解决办法。
She had been feeling stressed before she took a few days off.
她请了几天假之前一直感到压力很大。
她请了几天假之前一直感到压力很大。
We had been living in that apartment for six months before we moved.
我们搬走之前,已经在那套公寓里住了六个月。
我们搬走之前,已经在那套公寓里住了六个月。
He had been running every morning before he injured his leg.
在伤到腿之前,他每天早上都一直在跑步。
在伤到腿之前,他每天早上都一直在跑步。
The team had been developing the feature for weeks before it was released.
该团队在发布该功能之前已经开发了数周。
该团队在发布该功能之前已经开发了数周。
Past Perfect Continuous 例子
I had been checking the document before I noticed the mistake.
我一直在检查那份文件,直到我注意到那个错误。
我一直在检查那份文件,直到我注意到那个错误。
She had been speaking to a customer for twenty minutes before the line disconnected.
在电话断线之前,她已经和一位顾客通话了二十分钟。
在电话断线之前,她已经和一位顾客通话了二十分钟。
They had been working on the same issue since Monday before they escalated it.
在他们将此事升级处理之前,他们从周一开始就一直在处理同一个问题。
在他们将此事升级处理之前,他们从周一开始就一直在处理同一个问题。
We had been looking for a better solution before we changed the plan.
在我们改变计划之前,我们一直在寻找一个更好的解决方案。
在我们改变计划之前,我们一直在寻找一个更好的解决方案。
He had been fixing the server all night before everything started working again.
在一切重新恢复正常运作之前,他整整一夜都在修理服务器。
在一切重新恢复正常运作之前,他整整一夜都在修理服务器。
I had been thinking about that idea for a long time before I shared it.
在我把那个想法说出来之前,我已经想了很久。
在我把那个想法说出来之前,我已经想了很久。
She had been getting ready for the trip before the weather changed.
天气变化之前,她一直在为这次旅行做准备。
天气变化之前,她一直在为这次旅行做准备。
We had been testing the application for hours before we deployed it.
在我们部署该应用程序之前,我们已经测试了好几个小时。
在我们部署该应用程序之前,我们已经测试了好几个小时。
He had been talking to HR before he made the final decision.
在做出最终决定之前,他一直在与人力资源部门沟通。
在做出最终决定之前,他一直在与人力资源部门沟通。
They had been planning the event for months before it took place.
在活动举行之前,他们已经为此筹划了好几个月。
在活动举行之前,他们已经为此筹划了好几个月。