could have done和should have done有什么区别啊?都是本该做而没做啊.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 04:14:22

could have done和should have done有什么区别啊?都是本该做而没做啊.
could have done和should have done
有什么区别啊?
都是本该做而没做啊.

could have done和should have done有什么区别啊?都是本该做而没做啊.
两个短语语义没有的大区别,但是语法功能就有很大差异了.
could have done只是一个用法,情态动词+完成时.
但是should have done是属于虚拟语气了,凡是出线虚拟语气了,那么后面说的事情肯定是没有做过的,而且相应的从句或者主句的语法也要随之使用虚拟语气用法.

意思还是有些许的区别的。
could have done本可以做某事,而没做。
should have done本应该做某事,而没做。有一定的感情色彩,有点责备之意。