过去完成进行时的用法,过去完成进行时的重点不在于动作是否已经完成,而是在强调当时正在做什么。如同例句。昨天当你抵达这里时,我已经持续睡了3小时,从句中我们可看出,在对方到达之前,我“正在睡觉”的动作仍持续进行中,而这些情况都发生在“昨天”。因此过去完成进行时主要还是在强调“当时正在做什么”喔!
必学重点
had+been+动词ing+过去时间=已经+持续+正在完成……+在当时
重点分析1
过去完成进行时必须把have / has改成had,把be动词改成been,而后面的动词ing表示动作仍然正在进行。因此,我们可以把had看成是“已经”,把been看成是“持续”的意思,而动词ing则是“动作正在进行”的意思。
注意
for这个介词,除了当“为了”,也可以当“经过了多久时间”。因此在过去完成进行时里,也常使用到for这个介词,以表示经过多久时间。
例句分析1
今天早上当你看见我时,我已经持续工作3小时了。
中文:今天早上当你看见我时,我已经持续工作3小时了。
英文:当+你看见我+今天早上+,我已经持续工作+for 3小时了
=When you sew me this morning, I had been working for three hours.(O)
常见错误:When you see me this morning, I had been working for three hours.(X)
“今天早上看见”算是过去时间,要用过去式saw,不能用“动词原形”see。
例句分析2
在你抵达中国之前,(天气)已经持续下雨5小时了。(中文常省略天气)
中文:在你抵达中国之前,(天气)已经持续下雨5小时了。(用it代表天气)
英文:Before你抵达中国+,(天气)已经持续下雨+for 5小时了
=Before you arrived in China, it had been raining for five hours.(O)
常见错误:Before you arrived Taipei, it had been raining for five hours.(X)
“抵达大的地方”如“国家 / 城市”,arrive会搭配in这个介词=arrive+in+国家/ 城市。
马上试试看1
过去完成进行时听起来虽然好像很难,但它其实和前面学过的现在完成进行式差不多,只是事情发生在过去,所以要把has / have改成had。先做个短短的练习吧!
1.昨天下午你在公园里跑步吗?
2.是的,昨天下午当你看见我时我正在公园里跑步。
3.在你看见我之前,我已经持续跑了45分钟。
4.昨天下午你也在公园里跑步吗?
5.不,昨天下午我在公园等(waited for)我妈妈。
6.在我看见你之前,我已经持续等待(been waiting for)我妈妈2小时了。
重点分析2
过去完成进行时除了常搭配“for”来表示“经过了多久时间”,也常搭配“since”这个介词来表示“自从什么时候开始”。例如,“你来这之前,天气就已经持续下雨从昨天下午2点开始”,记住!这里一样用“it”来代表“天气”。
例句分析
你来这之前,(天气)就已经持续下雨从昨天下午2点开始。(中文常省略天气)
中文:你来这之前,(天气)就已经持续下雨从昨天下午2点开始。(用it代表天气)
英文:你来这之前+,(天气)已经持续下雨+从昨天下午2点开始
=Before you came here, it had been raining since two o’clock yesterday afternoon.(O)
常见错误:since at two o’clock in yesterday afternoon.(X)
since和at都是时间介词,不能同时使用;“yesterday afternoon.”和“now”的用法一样,都是时间副词,不是名词,所以前面不用加in。
注意
Rainy(形容词),是“下雨的”的意思。“今天是一个雨天”,通常会用“a rainy day”来代表“一个下雨的日子”。“我喜欢下雨天”,则指“所有下雨的日子”,通常会用复数来代表,写成“rainy days”。
马上试试看2
要注意,下面的题目并不是每一题都要用到过去完成进行时哦!别因为这一课的内容是过去完成进行时,就把每个句子都写成过去完成进行时哦。
1.你现在正在做什么?
2.我现在正在读(studying)历史。
3.你已经读(have studied)历史多久(how long)了?
4.在你打给我之前,我已经持续读历史从下午2点开始。
5.你想要和我去动物园吗?
6.我今天不想去动物园,因为今天是雨天(a rainy day)。
7.在你打给我之前,从早上8点开始(天气)已经持续下了7小时的雨。
8.我不喜欢下雨天,而且动物园里的动物们也不喜欢下雨天(rainy days)。
参考答案
马上试试看1
1. Did you run in the park yesterday afternoon?
2. Yes, I was running in the park when you saw me yesterday afternoon.
3. Before you saw me, I had been running for forty-five minutes.
4. Did you also run in the park yesterday afternoon?
5. No, I waited for my mother at the park yesterday afternoon.
6. Before I saw you, I had been waiting for my mother for two hours.
马上试试看2
1. What are you doing now?
2. I am studying history now.
3. How long have you studied history?
4. Before you called me, I had been studying history since two o’clock in the afternoon.
5. Do you want to go to the zoo with me?
6. I don’t want to go to the zoo today, because today is a rainy day.
7. Before you called me, it had been raining for seven hours since eight o’clock in the morning.
8. I don’t like rainy days, and the animals in the zoo don’t like rainy days either.