經(jīng)常用到的情態(tài)動(dòng)詞+have done的結(jié)構(gòu)和用法有以下幾種:
一、must have done sth.一定做某事。表示對(duì)過去事情的較有把握的推測(cè),這時(shí)只能用在肯定句中,“肯定/必須已經(jīng)干過…”,在否定句和疑問句中用can't或couldn't或can/ could,例如:
1.From what you said, she must have told you all about it.
從你的話看,她一定告訴了你所有的事情。
2.The light was out. They must have gone to bed.
燈都熄了,他們必定睡了。
3.He must have done it when I was off with those assholes.
他一定是趁我和那群混蛋一起的時(shí)候做的。
4.The man must have done something right, more right than all jumpers before.
這個(gè)人一定是做了些很對(duì)的事,比所有以前跳高的做得更對(duì)。
5.China must have done something supremely right to produce the economic miracle we observe.
中國(guó)一定是做了非常對(duì)的事才產(chǎn)生了我們見到的經(jīng)濟(jì)奇跡。
6.You must have done something to her.
你一定有跟她做什么事。
7.He must have done sometime. Certainly he had always been jealous of him as a child.
有時(shí)他肯定愛,當(dāng)然他總是忌妒弟弟,像一個(gè)小孩子。

二、can/could have done sth.本來能夠做某事,而實(shí)際上未做
1.But we could have done it all so much better.
但是,我們本可以把這一切做得更好。
2.If you do a good job, you may tell yourself that it wasn’t good enough or that anyone could have done as well.
比如你完成了一項(xiàng)出色的工作,你或許告訴你自己它不夠好,任何人都可以做的像你一樣好。

三、can't/couldn't have done sth.不可能做過某事
1.I could't have done it without you.
若是沒有你,我不可能做到那樣的。
2.We could't have done it without you.
沒有你我們辦不成這事。

四、ought to/should have done sth.過去本應(yīng)該做某事而實(shí)際上并沒有做
1.You should have done it when you first saw them blooming this spring.
你應(yīng)該在今年春天第一次看到它們盛開的時(shí)候就挖一些的。
2.Even if it’s something you should have done earlier in the week or missed a detail on.
甚至你在一個(gè)星期前的就提早完成了一件事或者忽略了一個(gè)小細(xì)節(jié)。