would have done和 should have done的区别是什么

如题所述

would/should + have + 过去分词,这是虚拟语气的一种用法。
would have done和 should have done的区别是
would have done :表示对过去事情的假设,意思是“本来会做”。
should have done:表示对过去事情的假设,意思是“本来应该做”。

例句:
would have done
1、I asked myself what I would have done in such a situation.
我问自己在这种情况下我会怎么做。
2、No man in his senses would have done so.

没有一个神志清醒的人会这样做。
3、He would have done his utmost to help her, of that she was certain.

他肯定会尽最大努力帮她,这一点她非常肯定。
4、She got much less than she would have done if she had settled out of court.

如果她同意庭外和解的话,得到的肯定会更多。

should have done
1、You should have done that yesterday you idiot!
你本该昨天把它做完的,你这个白痴!
2、We should have done this much sooner.
我们早就该这么做了。
3、I just did what I should have done.
我只是做了份内该做的事。
4、I should have done that to you years ago.

很多年前我就应该这样了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-21
would have done :表示对过去事情的假设,意思是“本来会做”.
比如:
I would have told you all about the boy's story,but you didn't ask me.我本来会告诉你这个小男孩的故事,但是你没有问我.
should have done:表示对过去事情的假设,意思是本来能够做某事而没有做.含有指责对方或自责的含意.
比如:
Tom,you are too lazy.The work should have been finished yesterday.汤姆,你太懒惰了,这项工作本来应该昨天就做完的.本回答被提问者采纳
第2个回答  2016-07-22
would/should + have + 过去分词 这是虚拟语气的一种用法.
would have done :表示对过去事情的假设,意思是“本来会做”.
比如:
I would have told you all about the boy's story,but you didn't ask me.我本来会告诉你这个小男孩的故事,但是你没有问我.
should have done:表示对过去事情的假设,意思是本来能够做某事而没有做.含有指责对方或自责的含意.
比如:
Tom,you are too lazy.The work should have been finished yesterday.汤姆,你太懒惰了,这项工作本来应该昨天就做完的.
第3个回答  2016-07-21
第一个是想做没做成 比如 我应该拿钥匙【但没拿】 i should have brought the keys.
第二个就是过去将来完成时 i would have brought the keys if i was not late for my meeting. 我如果不是快要迟到我的会议的话,我当时会拿到钥匙的。
相似回答