问题: 英语比较好的进来帮个忙
should have done、could have done和may have done的用法以及它们之间区别都是什么啊?说的尽量详细点啊,经常会混在一起。
解答:
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.
may/might have done表示对过去某事可能性的推测,意为“可能已经。。。。。。”
用might比用may更表示怀疑。
It's twelve now. She may have arrived.
版权及免责声明
1、欢迎转载本网原创文章,转载敬请注明出处:侨谊留学(www.goesnet.org);
2、本网转载媒体稿件旨在传播更多有益信息,并不代表同意该观点,本网不承担稿件侵权行为的连带责任;
3、在本网博客/论坛发表言论者,文责自负。