关于英语ought to have done 与should have done的区别 有need have done needn,t have done 与should hneedn,t have done 与shouldn't have done 区别有need have done

问题描述:

关于英语ought to have done 与should have done的区别 有need have done needn,t have done 与should h
needn,t have done 与shouldn't have done 区别
有need have done

ought to have done 本应该完成(暗含“却未完成”的意思),这个用法是现在时,没有过去式。
should have done 本应该完成(暗含“却未完成”的意思,怀有埋怨或者责备的语意),这个用法是过去式,其现在时是shall have done。
shouldn't have done 本不该完成(暗含“却已经完成”的意思),是上面表达方式的否定式。
need have done 需要完成(暗含“却未完成”的意思),这个用法是现在时,因此不与should have done比较,而与ought to have done相比较,need have done在语气上更缓和,不是说某人有责任有义务应该做完某事,而是说需要完成。
needn't have done 是need have done的否定形式,意思是“不需要做(暗含“却已经做了”的意思)”,这个用法多用表示某人热心、带病、手快等等把不是分内的事情做完了。

ought to have done 指主观上本来应该做而未做
should have done 指客观上本来应该做而未做
needn,t have done 不需要做而做了
shouldn't have done 不应该做而做了
need have done 楼下已经帮你写了 看他的就可以了 比我的详细 不想抄袭他的