Past Perfect 使用
过去完成时用于谈论在过去另一个动作或时间点之前发生的动作。
She had left before I arrived.
她在我到达之前就离开了。
她在我到达之前就离开了。
Past Perfect 形式
Subject + had + V3.
I had finished the report before the meeting started.
会议开始前,我已经完成了报告。
会议开始前,我已经完成了报告。
They had already gone home when we called.
我们打电话时,他们已经回家了。
我们打电话时,他们已经回家了。
Past Perfect 规则
-
过去完成时表示过去某一动作发生在另一动作之前。
When I arrived, they had already started the meeting.
当我到达时,他们已经开始开会了。He had locked the door before he left.
他离开前把门锁上了。 -
它经常与 before、after、when 和 by the time 一起使用。
By the time we got to the station, the train had left.
等我们到达车站时,火车已经开走了。After she had finished the task, she went for a walk.
她完成任务后,去散步了。 -
它经常与像already、just和never这样的词一起使用。
I had already seen that film before we watched it together.
在我们一起看那部电影之前,我已经看过了。She had never visited that city before her business trip.
她在出差之前从未去过那座城市。 -
当我们谈论在过去某个时间之前已经产生的结果时,它常与诸如 到5点之前、到星期一之前 或 到本周末之前 这样的表达一起使用。
By Friday, we had finished the project.
到星期五时,我们已经完成了这个项目。By the end of the day, she had answered all the emails.
到一天结束时,她已经回复了所有电子邮件。 -
过去完成时可以用来解释过去的原因或结果。
He was tired because he had worked all night.
他很累,因为他工作了一整夜。They missed the flight because they had left home too late.
他们错过了航班,因为他们出门太晚了。
Past Perfect 否定
-
否定形式由 had not 或其缩略形式 hadn't 构成。
I hadn't finished the report before the manager arrived.
经理到之前,我还没有完成报告。She hadn't seen the message before the meeting started.
会议开始前,她还没看到那条消息。
Past Perfect 问题
在疑问句中,had 位于主语之前。
Had + subject + V3?
Wh-word + had + subject + V3?
Had you finished the report before the deadline?
你在截止日期前完成报告了吗?
你在截止日期前完成报告了吗?
Had she left before you called?
她是在你打电话之前离开的吗?
她是在你打电话之前离开的吗?
Why had they cancelled the meeting?
他们为什么取消了会议?
他们为什么取消了会议?
Where had he worked before he moved to London?
他搬到伦敦之前在哪里工作过?
他搬到伦敦之前在哪里工作过?
Past Perfect 常见错误
❌ She had went home before I arrived.
✅ She had gone home before I arrived.
❌ They hadn't finished the work before the meeting had started.
✅ They hadn't finished the work before the meeting started.
❌ Did you had finished the task before lunch?
✅ Had you finished the task before lunch?
❌ I was tired because I worked all night.
✅ I was tired because I had worked all night.
Past Perfect 句子
By the time we arrived, the conference had already started.
等我们到达时,会议已经开始了。
等我们到达时,会议已经开始了。
She had prepared everything before the guests came.
客人来之前,她已经把一切都准备好了。
客人来之前,她已经把一切都准备好了。
I had saved the document before the computer crashed.
电脑死机之前,我已经保存了文件。
电脑死机之前,我已经保存了文件。
They had discussed the problem before they spoke to the manager.
在他们和经理谈话之前,他们已经讨论过这个问题了。
在他们和经理谈话之前,他们已经讨论过这个问题了。
He had never used that software before he joined the team.
在加入团队之前,他从未使用过那个软件。
在加入团队之前,他从未使用过那个软件。
We had booked the tickets before we chose the hotel.
我们在选择酒店之前就已经订好了票。
我们在选择酒店之前就已经订好了票。
She had already left when I got to the office.
我到办公室时,她已经离开了。
我到办公室时,她已经离开了。
They had finished dinner before the film started.
电影开始前,他们已经吃完晚饭了。
电影开始前,他们已经吃完晚饭了。
I had written the email before I noticed the mistake.
我在注意到那个错误之前就已经写好了那封电子邮件。
我在注意到那个错误之前就已经写好了那封电子邮件。
He had improved his English before he applied for the job.
在申请那份工作之前,他的英语已经提高了。
在申请那份工作之前,他的英语已经提高了。
Past Perfect 例子
I had completed the task before my manager asked about it.
在我的经理问起这件事之前,我就已经完成了任务。
在我的经理问起这件事之前,我就已经完成了任务。
She had forgotten her password, so she couldn't log in.
她忘记了密码,所以无法登录。
她忘记了密码,所以无法登录。
They had already made a decision when we joined the meeting.
我们加入会议时,他们已经做出了决定。
我们加入会议时,他们已经做出了决定。
We had seen that place once before we moved there.
我们在搬到那里之前曾经去过那个地方一次。
我们在搬到那里之前曾经去过那个地方一次。
He had checked the code carefully before he published the update.
他在发布更新之前仔细检查了代码。
他在发布更新之前仔细检查了代码。
I had never tried that kind of food before I went to Spain.
在我去西班牙之前,我从未尝试过那种食物。
在我去西班牙之前,我从未尝试过那种食物。
She had printed the documents before the client arrived.
她在客户到达之前就已经把文件打印好了。
她在客户到达之前就已经把文件打印好了。
We had cleaned the apartment before our friends came over.
在朋友们来之前,我们已经把公寓打扫干净了。
在朋友们来之前,我们已经把公寓打扫干净了。
He had read the instructions before he started the test.
他在开始考试之前已经读过说明了。
他在开始考试之前已经读过说明了。
They had moved to a new office before they hired more employees.
他们在雇用更多员工之前就已经搬到了新办公室。
他们在雇用更多员工之前就已经搬到了新办公室。