could have done,should have done ,must have done,的区别是什么...

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/17 10:32:11

could have done
,should have done ,must have done,
的区别是什么...

should have done,must have done都表示该做的没做,是虚拟语气,用于表达与过去的事实相反.但should have done语气上没有must have done重.它们有细微的差别.给你2个句子比较一下:
1)You should not have told him such a bad news when he was ill.
2)You mustn't have told him such a bad news when he was ill.
这2句话翻译过来可以是一样的,但是第1句的含义是,虽然你这么做错了,但是说话者并没有责怪你,责备你的意思,只是叫你注意,以后可不能这么做了.
而第2句话就可以是在责备你为什么要这么做,设想,如果说话者本来平时就和你关系不太好,第2句话甚至可以可以让你难堪,下不了台,对你进行报复.
总之,细微的差别就在语气之中.虚拟语气是英语学习的重难点,多加油哦!

虚拟语气
表应该完成却没能完成

should have done 本可以做
I should have done the work better
我本可以把这项工作做得更好。
must have done 一定已经做了
He must have done it.
他一定已经把这事做了
They must have done it!
这件事一定是他们干的

本来能做成的
should have done将要完成 ,must have done必须完成