could have done 和 might have done 的区别

如题所述

could have done 1.本可能做.,而实际上未做; 2.有可能做过某事,可能性较大
might have done 有可能做过某事,可能性较小.

would have done 常用在虚拟语气中,表示对过去情况的虚拟,意为会做某事,其实未做; should have done 结构也是一种虚拟,表达一种责备或内疚的语气,意为,本应该做某事,而实际上未做。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-01-25
could have done 1.本可能做.,而实际上未做; 2.有可能做过某事,可能性较大
might have done 有可能做过某事,可能性较小.
希望可以帮到你!
第2个回答  2016-01-25
程度不同
could have done 发生可能性更大
相似回答