現(xiàn)在完成時(shí)的其他用法

字號(hào):


    1)還可表示動(dòng)作發(fā)生在過去,并且一直延續(xù)到現(xiàn)在,甚至還可能繼續(xù)延續(xù)下去。這時(shí)常和since所引導(dǎo)的短語或從句或for引導(dǎo)的短語連用(for有時(shí)可以省去)。
    How long have you been in Beijing ? I have been in Beijing for four years.你在北京呆了多久?--我在北京呆了四年。
    Isaac's father has been a school teacher since 1968. 艾薩克的父親從一九六八年以來就當(dāng)教師。
    We haven't had a vacation for a long time.我們好久沒放假了。
    Three years have passed since we left school.我們畢業(yè)已經(jīng)三年了。
    []但在下面的句子中,主句的謂語動(dòng)詞可以用現(xiàn)在一般時(shí)。如:
    It is three years since I began to work on the state farm.我在國(guó)營(yíng)農(nóng)場(chǎng)工作已經(jīng)三年了。(美國(guó)英語用has been,下例同此)
    It's a long time since I saw you last.好久沒見了。
    2)在條件、時(shí)間狀語從句中表示將來完成的動(dòng)作。
    I'll go with you when I have finished my home work,我做完作業(yè)后就和你一塊去。
    We'll wait here until you have Written the letter.我們將在這里等你寫完信。
    Perhaps I'll know more English after I have learnt it for two years.我學(xué)完兩午后,懂的英語或許就會(huì)多些了。