over the past year一定用现在完成时吗?

以前讲现在完成时时,老师说有over the past year就用现在完成时
但是现在课本上有这样一句话:
He was charged with breaking into several computer systems over the last year.
为什么前面是“He was”而不是“He had been”或“He has been”?(句中所说的he已被谋杀)

1. 你老师的说法有误,当然也有可能是你抄错或记错了。
应该是“in/during/over the past/last + 一段时间”做句子的时间状语时,句子必须使用现在完成时。其中in/during强调期间发生的动作或持续的状态,而over更强调那段时间后出现的结果。
如:China has experienced great changes over/in/during the past/last ten years.

2. 该短语中的“一段时间”必须是一个表示时间段的短语,而不是year这样的单词。
此处的over the past year其实就相当于last year,意思是“在去年/在过去的那一年”,只强调过去一段时间所发生/进行的动作,所以句子只能使用一般过去时

3. 而had been即过去完成时,它必须有一个过去的时刻/动作进行参照,如果句子的谓语动词发生在该过去的动作/时刻之前,或延续到其时时,句子才应该使用过去完成时。
但是该句明显没有作为参照物的过去的时间/动作。

4. 该句不管是over the past/last year,都应该用一般过去时。

参考资料:英语牛人团

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-03
楼上的解释也不对,如果over the last year是修饰breaking into several computer systems,那就应该是with having broken into several computer systems.

over the last year应该译为“一年以前”,不像你的老师说的那样,只用在完成时态中。如果,你还记得,over 有”超越,跨过”的含义,就不难理解 over the last year 可译为“一年以前”,实际上,over the last year = one year ago 就应该用一般过去时。

对了,说了半天,你是在问哪一个词组,是 over the past year 还是over the last year? 课本里的句子是over the last year,应该用一般过去时。
第2个回答  2011-01-03
这是一个省略句,省略了having been,这么说懂了吗?词组的意思是在过去一年里,去年。而表示一段时间或状态也并非一定要用完成时,例如He was in prison for three years.其实英语表达很灵活,别钻牛角尖。等你英语学到更深就不会在受这些约束了,就像我们中国人恶搞汉语一样。
第3个回答  2011-01-03
他被控告在过去的几年中闯入好几个计算机系统。
请看清 over the past year 在这句话中所修饰的成分是 breaking into several computer systerms.而这句话的谓语动词是be charged with,这个动作的时态是过去式。不知这样解释您能否明白?
第4个回答  2011-01-03
over the past year就用现在完成时

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网