二者都是虚拟语气,区别在于含义的不同。
1、shouldhavedone意为“过去本应该做某事却未做。”,表达一种责备或内疚的语气。
2、couldhavedone意为“过去本能够做某事却未做。”,表示对过去事情的假设。
3、couldhavedone还可以表推测一般用在否定句和疑问句中,表示不相信或怀疑的态度。
4、表示推测过去某动作发生的可能性时,就表示的可能性程度而言,should比could可能性要大。
例句:
①Hecou用育乐ldhavelookedoverthepapersinlessthantenminutes.
他本可在10分钟内把文件翻看一遍的。
②IfI'dwaitedinforyouIcouldhavewaitedallday.
要是我真留在家等你,那早危敌内示导百都等上一整天了。
③Heshouldhavestuckto成包伟击普hisgunsandrefusedtomeether.
他本应盟除晶厂高搞助出坚持己见,拒绝与她会面。
④Thenightshiftshouldhavebeensafelydowntheminelo果贵ngago.
上夜班的矿工应该早就安全地到达井下了。
⑤Idon'tthinkweshould活反望往案回与罪路强练havebeenthereinthefirstplace.
我认为我们从一开始就不该在那儿。
扩展资料相关句子:
①Idon'tthinkweshouldhavebeenthereinthefirstp固星lace.
我认为我们从一开始就不该在那儿。
②Thecompetitionshouldhavebeenr直沿酒训escheduled求听快小格叫讨赵松foralaterdate.
比赛本应拉端定责条夜态角史另择日期。
标签:done