should have done和ought to have done的区别

来源:百度知道 编辑:UC知道 时间:2024/05/04 04:52:46
虽然说这两个差不多,但还是有区别的,请个位说说,谢谢。

should have done是本来应该去做的意思
ought to have done 是有义务这样去做

should have done道义上应该

ought to have done主观上应该

should have done是本来应该去做的意思,主观上说的

ought to have done 是有义务这样去做

ought to有自己认为应该做的意思
真正用的时候一般不会刻意区分它们

前一个语气要强烈