本应该做某事却没有做的英语结构?"Should Have Done"是英语中表达“本应该做某事但实际上未做”的虚拟语气结构。这一结构常见于表达遗憾或批评的场景中,用来表达一种与过去事实相反的可能性或假设。其基本含义与“本该做某事”相对应。二、详细解释 含义理解:在语境中,"Should Have Done"表达了对过去某一行为的期望或要求,那么,本应该做某事却没有做的英语结构?一起来了解一下吧。
should have done
过去本该做某事
shouldn't have done
过去本该做却没有做

本来应该做某事,英语可以用“should have done”来表达。关于may、should、can在虚拟语气中表达“本来应该做某事”这一概念的用法区别,以下是详细讲解:
一、should have done用法:should have done表示“过去本应该做某事,但实际上没有做”。它带有一种责备或遗憾的语气。
例句:
You should have finished your homework before going out.(你本应该在出门前完成作业的。)
I should have told her the truth earlier.(我本应该早点告诉她真相的。)
二、may have done用法:may have done在虚拟语气中并不常见,它更多地用于表示对过去某事的推测,意为“可能已经做了某事”。但在某些语境下,它可以表达一种较为委婉的责备或遗憾,但语气不如should have done强烈。
注意:在表示“本来应该做某事”时,may have done不是首选表达,因为它更多强调的是推测而非责任或遗憾。

都是事后追悔用语
该做而未做: should have done
不该做而做了: should not have done
补充:
should have done最典型的用法就是表示与过去事实相反的情形,意思是“本来应该做了某事但实际没有做”。请看例句。
1. a. It was an easy test and he should have passed, but he didn’t.
那个测试很容易,他本来应该通过的,但却没有。
这里的should have passed是虚拟用法:本来预期他能通过,但事实上没有,即已经知道结果或事实与预期不符。
Should have done的推测用法
我们可以用should来谈论预期的、意料的事情。此时,should do是对现在或将来的预期,而should have done是对过去事情的推测。请把上面的a句与下面的b句进行比较。
1. b. It was an easy test and he should have passed, but I don’t know for sure.
那个测试很容易,他应该通过了,但我也不确切知道结果。
这里是should have done的推测用法。
1. should have done but I haven't done it 本该做某事却没做
例子:I should have visited you yesterday, but something blocked me temporarily
2. intend to do 想去做
3. must+have+v -ed 表示一定,想必

忘记要去做某事与忘记做了某事之间的区别在于:forget to do sth指的是本来应该去做某事,但因为忘记而没有执行。例如,“Iforgottoclosethewindowsthismorning.”意指今天早上我本该关窗户,却因为忘记而没有执行。再如,“Heforgottoturnoffthelightswhenhelefttheclassroom.”意指他离开教室时,本应关灯,却因忘记而没有关。
forget doing sth则表示本已做过某事,但因为忘记了,而以为没有做。例如,“Iforgotpayingforthisbook.”意指我已付过这本书的钱,却忘记了,误以为没有付。再如,“Sheforgotlockingthedoor.”意指她已锁了门,却忘记了,误以为门未锁。
在使用这两个表达时,要根据具体语境来判断,是忘记要做某事,还是忘记已经做过某事。前者强调的是应当做但未做,后者则是已经做了但忘记了。
在日常生活中,我们可能会遇到类似的情况,比如忘记关窗户或灯,这属于forget to do sth;又或者忘记锁门或支付账单,这则属于forget doing sth。
以上就是本应该做某事却没有做的英语结构的全部内容,一、should have done用法:should have done表示“过去本应该做某事,但实际上没有做”。它带有一种责备或遗憾的语气。例句:You should have finished your homework before going out.(你本应该在出门前完成作业的。)I should have told her the truth earlier.(我本应该早点告诉她真相的。内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。