would have done和should have done有什么区别?

如题所述

would have done和 should have done的区别是
would have done :表示对过去事情的假设,意思是“本来会做”。
should have done:表示对过去事情的假设,意思是“本来应该做”。

例句辨析:
would have done
1、I would have done it, but I had no time.
我本来要办这事的,可是没时间。
2、I would have done the exact same thing.

我也会做同样的事情。
3、Given more time, I would have done the job much better.

要是给我更多的时间,这个工作我就会做得比现在好得多。

should have done
1、I should have done just the same thing in your place.
我处在你的地位也会做同样的事情的。
2、I should have done better there.

我应该做到更好。
3、We probably should have done that before I tied you to my childhood bed.

我们应该早点完事,在我把你绑在我童年的床上之前。
温馨提示:答案为网友推荐,仅供参考