could/should/mind have done sth.的区别

1个回答

  • should have done 表示假设,过去应该做而没有做含有责备的意思.如; You should have done your home work earlier.

    could have done 表示假设,与过去的事实相反.如:He could have been very rich,but he cared for no money at all.

    must have done 对过去的动作的推测.如; You must have seen him yesterday.你昨天一定看到他了.

    对不起,我不知道是不是有mind have done,要不就是上面的must have done?