should have done 的用法
should have done只用于談?wù)撨^去情況,主要有兩個用法:
■用于推測過去已經(jīng)發(fā)生的情況。如:
He should have arrived by now. 此時他本該到了。
The letter should have arrived by now. 信現(xiàn)在該到了。
The train should have already left. 火車大概已經(jīng)開走了吧。
I can’t think why he should have been so angry. 我想不通他怎么會這樣生氣。
■用于指本該發(fā)生而實際上未發(fā)生的情況。如:
You should have told me so before. 你早就應(yīng)該告訴我。
Look at the time! We should have been at the theatre ten minutes ago. 瞧都什么時候了! 十分鐘前我們就該到戲院了。
George never should have joined the army. 喬治本來就不該參軍的。
You should have told me you were coming. 你該事先告訴我你要來呀。
You should have written—I was getting worried. 你該來封信啊——我都開始擔心了。
John should have left have left by tomorrow. 到明天約翰可能已走了。
I think they should have consulted a doctor earlier. 我認為他們早就該去看醫(yī)生了。
I should have left London before 9, but I didn’t. 我本該在9點以前離開倫敦,但是我沒有。
In my opinion, she should have resigned earlier. 在我看來,她應(yīng)當更早一點兒辭職。
You are right; I should have thought of that. 你說得對,我本應(yīng)當想到這一點的。
I should have phoned Ed this morning, but I forgot. 今天上午我本該給埃德打電話,但是我忘了。
大學院校在線查
有疑問就來發(fā)現(xiàn)