shouldhavedone.wouldhavedone.m-查字典问答网
分类选择

来自董道美的问题

  shouldhavedone.wouldhavedone.musthavedone三者之间的意思和用法上有什么区别?

  shouldhavedone.wouldhavedone.musthavedone三者之间的意思和用法上有什么区别?

1回答
2020-02-29 22:29
我要回答
请先登录
胡斐

  1.should/oughttohavedone的含义.“should/oughttohave+过去分词”表示“过去应该做谋事却没有做”;“shouldnot/oughtnottohave+过去分词”表示“作了不应该做的事”.含有责备或遗憾的意思.例如:

  Youshouldn’t/oughtn’ttohavecomeherealoneatsuchalatehour.你这么晚的时候本不一该一个人来这里的.(实际是一个人来的)

  Sheshould/oughttohavegonetherealone.她本该一个人去那里的.(实际上不是) 

  2.wouldhavedone的含义.wouldhavedone“本愿意做某事”,非虚拟语气时,就是would情态动词加动词原形,

  havedone就是现在完成时,所以和起来就是将来完成时的用法

  过去将来完成时表示在过去看来将来某时会已经完成的动作.例如:

  Shesaidshe’dhavefinishedherexamsbythen.她说那时她会已经考完试了.

  Heknewhearrivedshewouldhavegonehome.他知道他到时她会已经回家了

  3.musthavedone的含义.“musthave+过去分词”表示对过去的推测,意思是“一定已经,想必已经,准是已经….”,只用于肯定句中.例如:

  Hemusthavebeendrinkingbeer.他肯定一直喝啤酒来着.

  若要表示否定,要用“can’t/couldn’t+have+过去分词”,意思是“不可能”:

  Themoneycan’thavebeenlostthere.钱不可能是在那儿丢的.

  shouldhavedone“本应该做某事”

  mighthavedone“可能做过某事”

  couldhavedone“本可以做到某事”

  wouldhavedone“本愿意做某事”

  都是表示与过去事实相反.if条件句中的虚拟基本含义相同,只是要注意主从句时态一致

2020-02-29 22:34:23

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •