过去完成进行时
- 过去完成进行时与现在完成进行时的用法在本质上是相同的,区别只是说话的“参照时间”由现在移到过去。
- 过去完成进行时表示开始于过去某个时刻之前的动作持续到过去这一时刻,并继续持续下去。过去完成进行时完全类似,可以表示延续事件(包括长期延续、近期延续、说话时刻以及在说话时刻之前在延续的事件)和重复时刻。时间上,过去完成进行时类似于过去完成时,即首先要确立一个过去时间,并以此为坐标时间来谈论在此之前的事件。
When I arrived in Inner Mongolia,it had been snowing for half a month.那次在我到内蒙古之前,雪已经下了整整半个月了。
She had been studying French for one year before she went to France.她去法国之前已经学习了一年法语。
图解:
- 也现在完成进行时一样,表示重复动作时不能说出具体的次数。
将来完成进行时
- 将来完成进行时用法与现在完成进行时基本相同,只是将“坐标时间”移动了将来。
- 通常用"by + 将来时间"或者是“by the time + 从句(从句谓语用一般现在时)”来给出一个将来时间坐标。
My brother has promised to help me study for my exam tomorrow.I get home from school at 3:00 and he gets home from school at 5:00.I will have been studying for two hours by the time he gets(一般现在时态,表示将来动作) home.
我哥哥答应帮我学习,以准备明天的考试。我下午3点放学回家,他则是下午5点回家。所以,等他到家后,我将一直学习了两个小时了。
The old man will have been getting up at 4:00 for ten years by next month.
到下个月,这老头坚持早晨4:00起床就将长达10年时间了。
I will have been attending Professor Smith's lectures for half year by next week.
到下个星期,我听史密斯教授的讲座就将有半年了。
By tomorrow I will have been doing morning exercises for 100 days.
到明天,我坚持做早操就将有100天了。
标签:11,00,过去,been,will,完成,进行 From: https://www.cnblogs.com/55zjc/p/16641886.html