一个英语问题:原句:I didn't work for twenty years ,为什么不是I haven't worked for twenty years?twenty
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 11:01:30
![一个英语问题:原句:I didn't work for twenty years ,为什么不是I haven't worked for twenty years?twenty](/uploads/image/z/10508964-60-4.jpg?t=%E4%B8%80%E4%B8%AA%E8%8B%B1%E8%AF%AD%E9%97%AE%E9%A2%98%EF%BC%9A%E5%8E%9F%E5%8F%A5%EF%BC%9AI+didn%27t+work+for+twenty+years+%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E6%98%AFI+haven%27t+worked+for+twenty+years%3Ftwenty)
一个英语问题:原句:I didn't work for twenty years ,为什么不是I haven't worked for twenty years?twenty
一个英语问题:原句:I didn't work for twenty years ,为什么不是I haven't worked for twenty years?
twenty
一个英语问题:原句:I didn't work for twenty years ,为什么不是I haven't worked for twenty years?twenty
这句话你用现在完成时态或者过去完成时态,相信你都可以理解的.
其实,一般过去时态是可以和一段的时间状语连用的.只是少见而已.
那现在完成时态来说,它表示过去的动作对现在的影响或过去的动作一直延续到现在,这两个特征只要出现一个,就可以用现在完成时态.如:
---Would you like to go to see the film with?
---I'd like to ,but I have seen it.我以前看过.(所以现在不想和你去了,表示过去的动作对现在的影响).
又如:
They have lived here for 20 years.过去的动作“住”一直到现在.
再回过头来看你这个句子,这是个单独的句子,纯粹表示过去的事实,不具有上述完成时态的两个特征之一,所以不能用完成时态.当然,如果用了完成时态,它所指的事实就不是表示纯粹的过去了.
其他的例子:He went to America and lived there for 3 years.Later,he moved on to China and settled down.他前往美国,在那生活了3年.后来,他又前往中国,并且安顿下来.
这话也是一样的,指过去的一个事实,它与现在没有什么关系.所以,也是用了一般过去时态,和一段的时间状语连用.
在一般的解题过程中,我们已经形成了这样的一个思维定势:看到有一段的时间状语,就要用现在完成时态或过去完成时态.
要怪只怪出题人不太出与你这题相似的题目而已.