can't have done与could't have done的区别我知道这两个都表示过去不可能做过某事,但有什么区别啊?两个都出现选哪个啊

问题描述:

can't have done与could't have done的区别
我知道这两个都表示
过去不可能做过某事,但有什么区别啊?
两个都出现选哪个啊

第一个是现在时,第二个是过去时

can't have done指现在已经不能做,
could't have done指以前应经不能做了。^0^

couldn't 较 can't 委婉, 表示多半是由客观原因造成的不能做,而can't 的主观色彩相对浓一些.

could'thave done觉宛转
can't have done 是有能力上的问题