needn't have done和didn't need to do 有什么不同

如题所述

needn't have done和didn't need to do 的不同:
1、needn't have done 表示 本不需要做某事,但是已经做了
2、didn't need to do 表示 (过去)没有必要做某事,但是到底做没做某事,应该根据语境来分析。

一、needn't have done
1、这里的 need 是个情态动词
2、needn't have done 源自于 need have done。Need have done 这个结构主要用于否定句和疑问句,一般不用于肯定句:
①用于否定句时,变为本问题中的needn't have done,表示本来不必做某事,但是实际上却做了;
②用于疑问句时,表示询问某一过去动作的必要性。

二、didn't need to do
1、这里的 need 是个实义动词
2、didn't need to do 源自于 need to do(需要做某事)。Didn't 是过去式,表否定,所以didn't need to do 表示(过去)没有必要做某事。
※虽然 didn't need to do 表示(过去)没必要做某事,但是到底做没做,得根据语境判断:例如
① You didn't need to give me any more money, but thank you. 这句话来看,说话的人本不需要别人给他钱了,但是通过 "thank you" 可以看出,别人还是给了说话人钱。
② I didn't need to go to school because of my illness, so I stayed at home. 这句话来看,主语 I (我)因为生病没必要去学校,从“stayed at home”可以看出,I(我)也确实没去学校。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-06
本身意思就不一样
needn't have done的意思是没必要做过某事,这件事发生在过去,已经发生
didn't need to do,这里的need是作实义动词,意思是不需要做某事本回答被提问者采纳
第2个回答  2016-07-15
前者是已经做过的事情但是其实是不需要做的 可以翻为“ 本不必做 ”
后者是还没做的事情实际上也没必要做
第3个回答  2016-07-22
needn't have done:表示本不需要这样做的(但是已经做了)。
didn't need to do:表示之前没必要做什么(可能之前做了,也可能没做)。
第4个回答  2016-07-07
needn't have done本来没必要去做,但是已经做过了
didn't need to do不需要去做...
相似回答