over the past year一定用现在完成时吗?以前讲现在完成时时,老师说有over the past year就用现在完成时但是现在课本上有这样一句话:He was charged with breaking into several computer systems over the last year.为

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 22:09:53

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,都应该用一般过去时.