熱心網(wǎng)友

should have done與shouldn't have done可以對比著理解should have done表示應(yīng)該做但實(shí)際沒做shouldn't have done表示不應(yīng)該做但實(shí)際做了如:He should have known that the police would never allow this sort of thing. 他本該知道警察決不會允許這類事情的發(fā)生. He shouldn't have known this. 他本不該知道這個

熱心網(wǎng)友

should have done 本應(yīng)做某事卻沒做

熱心網(wǎng)友

理應(yīng)該

熱心網(wǎng)友

should have done =ought to have done 意思是過去本應(yīng)該做而沒做,隱含指責(zé)的對方的意思。You should have told me that earlier. 其實(shí)你沒有早點(diǎn)告訴我。

熱心網(wǎng)友

should have done常與must have done相比較should have done是過去做而沒有作I should have done better in the exam 我本該在考試中做得很好,但是實(shí)際卻沒有must have done是過去一定做了某事 He must have been in the street,because I saw him yesterday in the street!

熱心網(wǎng)友

should have done 本應(yīng)做某事卻沒做I should have writen to you,but Ireally have no time.