could have done和should have done区别是什么?
should have done和could have done的区别:
1、could have done 本可以做而没有做, 能做而没有做 。
2、shuld have done 本应该做而没有做,猜测。
拓展资料
should have done的用法
1、You should have done that yesterday you idiot!
你本该昨天把它做完的,你这个白痴!
2、I just did what I should have done.
我只是做了份内该做的事。
3、I should have done that to you years ago.
很多年前我就应该这样了。
4、That is what I should have done after all that controversy concerning Rooney and me.
在我和鲁尼的事情上引起争议后,这是我最该做的事情。
5、I never did actually, so I think I should have done more.
事实上我还没有,所以我想我应该做得更多。
could have done
1、Whoever could have done such a dreadful thing?
究竟是谁能干出这种可怕的事呢?
2、Yes, perhaps I could have done better, but that's not what I want in life.
是的或许我可以做得更好,但这是不是我要的生活。
3、Had I been informed earlier. I could have done something.
我要是早得到通知,我就能干事了。
4、You could have done better in my place.
你要是处在我和位置可能比我干得好。
5、With better equipment, we could have done better.
要是有更好的设备,我们会做的好的了
"Could have done"表示过去某种事情的可能性,但实际上并没有发生。它强调的是过去的事情已经错过了,没有实现。例如:"I could have studied harder and got a better grade."(我原本可以更努力地学习,拿到更好的分数。)
"Should have done"表示过去某种事情本应该发生,但实际上没有发生。它强调的是过去的事情没有按照预期的方式进行,是一种责备或遗憾的语气。例如:"I should have listened to my parents and stayed home last night."(我本应该听父母的话,昨晚呆在家里。)
因此,二者的区别在于"could have done"侧重于可能性,而"should have done"侧重于责备或遗憾。
两种结构都可以表示对过去的推测或者虚拟,仅需要从不同词汇就可以看出区别:
could have done(推测时)可能已经做过某事;(虚拟时)本可以做某事(事实上没做);
The light was off. They could have left the room.
We could have finished the task if you hadn't interrupted us.
should have done本应该做某事(有谴责遗憾之意),有时也可以表示“竟然做过某事”
You should have handed in your homework before 5pm.
It's a pity that you should have treated her in such a rude way.