【干货】谈谈英语语法中完成时的用法

发布时间:2019-08-15 17:47:07 点击:
The window has been broken. (玻璃是过去坏的,现在仍旧没有修好)
综上根据排列组合,我们可以知道:
Have done/been为现在完成时,表示截止现在动作的完成或状态的持续。
Had done/benn 为过去完成时,表示截止过去的某个时间动作的完成或状态的持续。
Will have done/been 为将来完成时,表示截止将来某个时间动作的完成或状态的持续。

举例说明
1. 动作的完成
Sally had learnt 1000 words till last year.
Sally has learnt 2000 words this year.
Sally will have learnt 3000 words till next year.

2. 状态的持续
Mr. and Mrs. Green have already been married for 20 years till now.
Mr. and Mrs. Green had been married for 19 years till last year.
Mr. and Mrs. Green will have been married for 21 years by the end of 2020.

例句非常简单,大家可以一目了然地看出三者的相似之处和区别。
而由于完成时本身具有的持续性含义,导致它不能使用yesterday,now,last week等表示某一时刻的时间状语,而应该是till now, by the end of last week, for a long time等表示一段时间的状语。

详细分类如下:
Recently, lately, ever, never, already, yet, for a long time, once, twice(3次及以上用数词+times) 等时间状语用于现在完成时
By the end of+将来的时间,till+将来的时间等用于将来完成时
By the end of/till+过去的时间,用于过去完成时。
最后,补充说明,我们通常听到老师讲解最多的就是过去完成时表示:“过去的过去”,也因此常见的过去完成时句中会伴随着一个非常明显的时间对比,以达到体现出“过去的过去”这样一个目的。

仍然用例句来结束:
Uncle John died last night. He had always been very kind.
(去世这件事情发生在昨天晚上,也就是过去。而待人友善这一生前的状态,一定发生在昨天晚上之前啦,因此完全符合过去的过去,我们要用过去完成时)



  • 中国
  • 美国
  • 加拿大
经三路中心:郑州市经三路丰产路财富广场6号楼3层 ?电话:0371-6090-7766
桐柏中心:郑州市陇海路桐柏路升龙金中环A座7层 ?电话:0371-6866-4567
东区旗舰中心:郑东新区金水东路楷林中心7座6层? 电话:0371-6570-8688

Copyright 2014-2015 郑州市金水区365bet篮球投注_365bet账号被封_365bet诈骗 Corporation .All rights reserved.
豫ICP备11016425号 | 技术支持:汉鼎中国