【一个英语问题:原句:Ididn'tworkfort-查字典问答网
分类选择

来自宋惠林的问题

  【一个英语问题:原句:Ididn'tworkfortwentyyears,为什么不是Ihaven'tworkedfortwentyyears?twenty】

  一个英语问题:原句:Ididn'tworkfortwentyyears,为什么不是Ihaven'tworkedfortwentyyears?

  twenty

2回答
2020-12-2003:07
我要回答
提示:回答问题需要登录哦!
牟龙华

  这句话你用现在完成时态或者过去完成时态,相信你都可以理解的.

  其实,一般过去时态是可以和一段的时间状语连用的.只是少见而已.

  那现在完成时态来说,它表示过去的动作对现在的影响或过去的动作一直延续到现在,这两个特征只要出现一个,就可以用现在完成时态.如:

  ---Wouldyouliketogotoseethefilmwith?

  ---I'dliketo,butIhaveseenit.我以前看过.(所以现在不想和你去了,表示过去的动作对现在的影响).

  又如:

  Theyhavelivedherefor20years.过去的动作“住”一直到现在.

  再回过头来看你这个句子,这是个单独的句子,纯粹表示过去的事实,不具有上述完成时态的两个特征之一,所以不能用完成时态.当然,如果用了完成时态,它所指的事实就不是表示纯粹的过去了.

  其他的例子:HewenttoAmericaandlivedtherefor3years.Later,hemovedontoChinaandsettleddown.他前往美国,在那生活了3年.后来,他又前往中国,并且安顿下来.

  这话也是一样的,指过去的一个事实,它与现在没有什么关系.所以,也是用了一般过去时态,和一段的时间状语连用.

  在一般的解题过程中,我们已经形成了这样的一个思维定势:看到有一段的时间状语,就要用现在完成时态或过去完成时态.

  要怪只怪出题人不太出与你这题相似的题目而已.

2020-12-20 03:10:33
宋惠林

  那Ihaven'tworkedfortwentyyears?和Ididn'tworkfortwentyyears,有区别吗?是不是过去式也能用时间状语?例如:Ihavelivedtheresinceicomehere.和Ilivedheresinceicomehere.什么时候过去是能用时间状语,能不能多给我一些example?Thankyousomuch.我二十年没有工作了可以翻译为Ihavetwentyyearsofnotworking吗?那时我在网上翻译的,但总感觉挺别扭的,还有其他翻译吗

2020-12-20 03:13:34
大家都在问
最新问答