分享

shouldn’t have done类似几个表达辨析

 zhounan214 2016-08-06

shouldn’t have done意为“本不应该……(有时含有责怪之意)”。

①Look,Tom’s crying.I shouldn’t have been angry at him.

看,汤姆在哭,我本不应该对他发火。

②You should not have said such a thing to him.

你本不应该跟他讲这样的事。(事实上已经讲了)

情态动词的完成式可表示对过去的虚拟或猜测:

(1)need have done表示必须做的事没做;needn’t have done表示不必做的事而做了。

You needn’t have spent so much time on the problem.

(2)ought to+have+过去分词,表示“(过去)本应该做某事,而实际却没做”,是对已发生的情况的“责备”“惊奇”或“推测”。

You ought to(should)have been more careful in this experiment.

你本应该在这个实验上更仔细些。

(3)could+have+过去分词,表示“(过去)本能够做某事,而实际上却没做”;其否定形式表示“(过去)不可能做某事”。两者都是对过去情况的一种推测。

(4)may/might+have+过去分词,表示对过去发生的行为的推测,含有“也许”之意。might语气较弱。

Philip may(might)have been hurt seriously in the car accident.菲利普也许在这场汽车事故中伤得很重。

(5)must+have+过去分词,表示“(过去)必定发生了某事”,属肯定性推测。

I didn’t hear the phone.I must have been asleep.

编辑微信 i03798

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多