Lesson50 过去完成进行时的用法

When you arrived here yesterday, I had been sleeping for three hours.

昨天当你抵达这里时,我已经持续睡了3小时

英文和中文,哪里不一样?

过去完成进行时的重点不在于动作是否已经完成,而是在强调当时正在做什么。如同例句。昨天当你抵达这里时,我已经持续睡了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.

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

Lesson50 过去完成进行时的用法