haven't+done和didn't do的区别

具体点、、、、

haven't done 是现在完成时,表达的是过去发生的事到现在仍未完成,或者是影响仍未结束,didn't do 是一般过去时,表达的是过去根本没有做过这件事。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-25
首先从时态上来说,前者是完成时,后者是一般过去时。它们的区别在于,完成时更强调过去的动作对现在的影响,而一般过去时仅仅是在阐述过去的一个动作,和现在没有直接的联系。比如说下面的句子。He has not gone to school yet.意思是,他还没有去学校,过去这个“去”的动作没有发生,而且现在他也没有在学校,这就是完成时中所说的对现在的影响。而He did not go to school.意思是,他没有去学校,仅仅是在说“去”这个动作没有在过去发生,而他现在到底在不在学校呢,我们并不知道。这两个时态的区别,楼主还需要用心去体会。
第2个回答  2013-09-25
举两个列子吧 I didn't finish my homework yesterday . I haven't finished my homework. 前者意思是我昨天没有完成作业(这里强调是事情发生在昨天),后者是说我还没有完成作业(而在这里是强调到现在为止还没有完成作业)
第3个回答  2013-09-25
前者是现在完成式。后者是过去式

相关了解……

你可能感兴趣的内容

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