劉素庚
現在完成時常見的三種句型
①主語 + have / has been + 動詞的過去分詞+for + 時間段
②主語 + have / has been+動詞的過去分詞+ since從句
③It has been + 時間段+ since從句
現在完成時與表示一段時間的狀語如since或for連用時,現在完成時中的動詞用延續性動詞,不可用終止性動詞,即瞬間完成或延續時間很短的動詞。如:come,go,arrive,leave,join,become,die等。例:
不能說:He has joined the League for three years.
應說:He has been in the League for three years.
或It is three years since he joined the League. 他入團已3年了。
中考試題(2019·湖北·隨州) —Your new bike is so nice!When did you buy it?
—In July,I it for two weeks.
A. had B. have had C. have bought D. bought
剖析:由for two weeks可知句子中應用一般現在完成時且動詞應用buy的延續動詞have。所以要選B。
【知識回顧】
1. 延續性動詞和終止性動詞的概念
延續性動詞表示能夠延續的動作,這種動作可以延續下去或產生持久影響。如:learn,work,stand,keep,have,wait,sleep,live,stay等。終止性動詞也稱非延續性動詞、瞬間動詞或短暫性動詞,表示不能延續的動作,這種動作發生后立即結束。如:open,close,finish,begin,come,go,arrive,reach,get to,leave,move,borrow,lend,die,buy,join,get up等。
2. 延續性動詞和終止性動詞的用法
1)延續性動詞可以用于現在完成時,其完成時態可與表示“時間段”的狀語連用。表示“時間段”的短語有:for two years,during the past three years,since last year,how long等。例:
I have learned English since I came here.自從我來到這兒就學英語了。
2)終止性動詞可用來表示某一動作完成,因此也可用于現在完成時。例:
Have you joined the computer group? 你加入電腦小組了嗎?
3)終止性動詞表示的動作極其短暫,不能持續。因此,不可與表示一段時間的狀語連用(只限肯定式)。例:
他死了三年了。誤:He has died for three years.
正:He has been dead for three years. 正:He died three years ago.
正:It is three years since he died. 正:Three years has passed since he died.
4)終止性動詞可用于現在完成時否定式中,成為可以延續的狀態,這時可與表示一段時間的狀語連用。例:
He hasn’t left here since 1986.
5)終止性動詞可轉換為相應的延續性動詞,下面列舉幾例:
leave→ be away,borrow→ keep,buy→ have,begin/start →be on,die→ be dead,move to→ live in,finish → be over,join →be in/be a member of,fall ill→ be ill,get up→ be up,catch a cold→ have a cold。
6)終止性動詞可以用于when引導的時間狀語從句中,但不可以用于while引導的時間狀語從句中。而while表示的是一個較長的時間或過程,從句謂語動詞要用延續性動詞。例:
When we reached London,it was twelve o’clock. (reach為終止性動詞)
Please look after my daughter while/when we are away. (be away為延續性動詞)
7)終止性動詞用完成時不可與how long連用(只限于肯定式)。如:
誤:How long have you come here? 正:How long have you been here?
【拓展延伸】
have gone to,have been to ,have been in 的區別:
have gone to :去了沒回(單程),例:
Tom has gone to New York,he hasn’t returned yet. 湯姆已經去了紐約,還沒回來。
have been to :去過(有一種往返的感覺在里面),例:
I have been to the flower market. I bought a lot of flower.
我去了趟花市。我買了許多花。(買到后回家了)
have been in:待了很久(持續性狀態),例:
The boys have been in London since mid-December.
從12月中旬男孩們就一直待在倫敦。(狀態持續了很久)