should have done和could have done有什么不同?

 我来答
xyz0703
高粉答主

2023-01-02 · 每个回答都超有意思的
知道小有建树答主
回答量:1280
采纳率:100%
帮助的人:53.2万
展开全部

二者都是虚拟语气,区别在于含义的不同。

1、should have done意为“过去本应该做某事却未做。”,表达一种责备或内疚的语气。

2、could have done意为“过去本能够做某事却未做。”,表示对过去事情的假设。

3、could have done还可以表推测一般用在否定句和疑问句中,表示不相信或怀疑的态度。

4、表示推测过去某动作发生的可能性时,就表示的可能性程度而言,should 比 could可能性要大。

例句:

①He could have looked over the papers in less than ten minutes.  

他本可在10分钟内把文件翻看一遍的。

②If I'd waited in for you I could have waited all day. 

要是我真留在家等你,那早都等上一整天了。

③He should have stuck to his guns and refused to meet her.  

他本应坚持己见,拒绝与她会面。

④The night shift should have been safely down the mine long ago.  

上夜班的矿工应该早就安全地到达井下了。

⑤I don't think we should have been there in the first place.  

我认为我们从一开始就不该在那儿。

扩展资料

相关句子:

①I don't think we should have been there in the first place.  

我认为我们从一开始就不该在那儿。

②The competition should have been rescheduled for a later date.  

比赛本应另择日期。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式