用法一:現在完成進行時(havebeendoing)
用法:表示某一動作開始於過去某一時間,延續或重複地出現至今,或將繼續延續至將來。
例:Wehavebeenworkingonthisprojectforoveramonthnow.(到目前為止,我們一直在處理那個項目,已經花了一個多月時間了。)
注意事項:與現在完成時相比,現在完成進行時更強調:在從過去到現在的時間裏,動作或狀態一直持續或一直反覆出現。
例:1997年6月四級第45題
Itseemsoil___________'llhavetotakethemachineaparttoputitright.
A)hadleakedB)isleaking
C)leakedD)hasbeenleaking
從本題上下文看,這兩個句子的意思是:“看來,這個管道漏油已有一段時間了,我們將不得不拆卸機器排除故障。”第二句表示將要採取的措施。第一句動作發生在第二句之前,並且延續到現在為止仍在繼續。因此,空格中需用現在完成時或現在完成進行時。D)hasbeenleaking是現在完成進行時,因此是本題的答案。有11%的考生誤選了B)isleaking.由於本句有時間狀語forsometime,表示謂語動作延續,謂語不能用現在進行時,必須用和完成時有關的時態。有些考生誤選了C)leaked或A)hadleaked.是因為他們沒有注意到本題第二句是一般將來時,所以第一句的謂語不能用過去時或過去完成時。
用法二:havebeen+及物動詞的過去分詞,為現在完成時被動語態的形式,表示一個已完成的被動動作。例如:
Themoonhasbeenvisitedbyhumanbeingalready.月亮已經被人類訪問過了。
Man-madesatelliteshavebeensentupintospacebymanycountries.人造衞星已經被很多國家發射到了太空。
用法三:
havebeen和不同的單詞連用,表達不同的意思。
一、havebeen與表示職業的名詞連用,用來詢問或説明某人所從事的職業。例如:
Haveyoueverbeenateacher你曾經當過教師嗎?
I'vebeenadoctorbefore.以前我曾經是一位醫生。
這種表達與howlong,for或since等表示時間的短語連用後,則表示此種狀態的持續時間。例如:
Howlonghaveyoubeenaplayer你當運動員有多久了?
I'vebeenaworkerfortwelveyears.我當工人十二年了。
I'vebeenasoldiersincetwoyearsago.自從兩年前我就當了戰士。
二、havebeen後接形容詞,表示某種行為或狀態。此時和表示時間的短語howlong,for或since等連用時,則表示這種狀態持續的時間。例如:
Theshophasbeenopen.這家商店營業了。
Howlonghasthisfactorybeenopen這家工廠開工多久了?
Thefactoryhasbeenopenforseveralyears.這家工廠開工好幾年了。
Thebabyhasbeenasleepsincehismotherleft.自從他媽媽走後,這小孩就睡着了。
Ihavesotiredthesedays.這些天我很累。
這種方式也用來表示天氣等:
Ithasbeenhotsincelastweek.自從上週以來,天氣一直很熱。
某些動詞的分詞用作形容詞時,也可以使用這種句式表達。例如:
Jim'spursehasbeenmissing(foraweek)。吉姆的錢包丟了(一週了)。
Thetrainhasbeengone(forhalfanhour)。火車開走了(半小時了)。
三、havebeen可以和表示地點的介詞短語連用,依據介詞的不同和語境的不同,可以表示相當於漢語中的“去過”、“來”、“到”、“在”等不同動詞的意思。和howlong,for,since等表示時間的短語連用後,表示這種狀態的持續時間。例如:
HaveyoubeentoBeijing你去過北京嗎?(不在北京問)
HasJimbeentoChina?吉姆來過中國嗎?(在中國問)/吉姆去過中國嗎?(在中國以外的地方問)
Howlonghaveyoubeenattheschool?你在/到/來這所學校多久了?
TheyhavebeeninChinaformorethantwoyears.他們來中國兩年多了。
havebeen與表示地點的副詞here或there等連用時,與上述意思相同:
Ihavebeenherefortwohours.我來這兒兩個小時了。
Hehasbeenthereforthreeyears.他在那兒已經三年了。
Wherehaveyoubeen(to)?你剛才去哪裏了?
四、havebeen可以與away,back,in,on,out,over等小品詞連用,相當於一個表示動作動詞的現在完成時的用法,表示某種狀態。當這種狀態與for等表示段時間的短語連用時,表示這個狀態的延續時間。例如:
Tomhasbeenaway(foraweek)。=Tomhasleft(foraweek)。湯姆離開(一週)了。
Thefilmhasbeenon(forhalfanhour)。=Thefilmhasbegun(forhalfanhour)。電影開演(半小時)了。
Hehasbeenout(fortwodays)。=Hehaslefthishome(fortwodays)。他不在家(兩天)了。
Thetrainhasbeenin(fortwohours)。=Thetrainhasarrived(fortwohours)。火車到達(兩小時)了。
Hehasbeenback(foraweek)。=Hehascomeback(foraweek)。他回來一週了。
[請注意上述例子中的後一種説法。我們一直在教學生不能説I'vecomeforanhour.之類的句子,讓學生記住所謂的“瞬間動詞”不能和表示一段時間的狀語連用,然而,這種觀點是違背英語使用原則的。
be是原形,可以做助動詞,後面一般接doing結構,表示現在進行時,或者接done結構,表示被動語態。
如,Heisworking.他正在工作。
這裏的is就是be動詞。
Heisaskedtoanswerthequestion.他被要求回答問題。
注意,在不同的時態中be有不同的形式。amisarewaswere
當然be可以做系動詞,後面還能接形容詞,構成系表結構。
如,Heishandsome.他很英俊。
been是be的過去分詞,可以用於完成時的被動語態。因為完成時的基本形式是havedone,剛才説了被動語態的形式是bedone,
將bedone放入完成時態就構成了完成時的被動,即為havebeendone,這裏的done是行為動詞的過去分詞,這裏也可以用形容詞,
如,Hehasbeeninprisonfor15years。他已經坐了15年牢了。
至於being,比較特殊,是be動詞的現在分詞,用法可以參考非謂語動詞。還可以用於現在進行時的被動語態
如,Heisbeingbeaten。他正在捱打。
一、havebeen與表示職業的名詞連用,用來詢問或説明某人所從事的職業。例如:
Haveyoueverbeenateacher?你曾經當過教師嗎?I'vebeenadoctorbefore.以前我曾經是一位醫生。
這種表達與howlong,for或since等表示時間的短語連用後,則表示此種狀態的持續時間。例如:
Howlonghaveyoubeenaplayer?你當運動員有多久了?
I'vebeenaworkerfortwelveyears.我當工人十二年了。I'vebeenasoldiersincetwoyearsago.自從兩年前我就當了戰士。
二、havebeen後接形容詞,表示某種行為或狀態。此時和表示時間的短語howlong,for或since等連用時,則表示這種狀態持續的時間。例如:
Theshophasbeenopen.這家商店營業了。
Howlonghasthisfactorybeenopen?這家工廠開工多久了?
Thefactoryhasbeenopenforseveralyears.這家工廠開工好幾年了。
Thebabyhasbeenasleepsincehismotherleft.自從他媽媽走後,這小孩就睡着了。
Ihavesotiredthesedays.這些天我很累。
這種方式也用來表示天氣等:
Ithasbeenhotsincelastweek.自從上週以來,天氣一直很熱。
某些動詞的分詞用作形容詞時,也可以使用這種句式表達。例如:
Jim'spursehasbeenmissing(foraweek)。吉姆的錢包丟了(一週了)。
Thetrainhasbeengone(forhalfanhour)。火車開走了(半小時了)。
三、havebeen可以和表示地點的介詞短語連用,依據介詞的不同和語境的不同,可以表示相當於漢語中的“去過”、“來”、“到”、“在”等不同動詞的意思。和howlong,for,since等表示時間的短語連用後,表示這種狀態的持續時間。
例如:HaveyoubeentoBeijing?你去過北京嗎?(不在北京問)HasJimbeentoChina?吉姆來過中國嗎?(在中國問)/吉姆去過中國嗎?(在中國以外的地方問)
Howlonghaveyoubeenattheschool?你在/到/來這所學校多久了?
TheyhavebeeninChinaformorethantwoyears.他們來中國兩年多了。
havebeen與表示地點的副詞here或there等連用時,與上述意思相同:
Ihavebeenherefortwohours.我來這兒兩個小時了。Hehasbeenthereforthreeyears.他在那兒已經三年了。Wherehaveyoubeen(to)?你剛才去哪裏了?
四、havebeen可以與away,back,in,on,out,over等小品詞連用,相當於一個表示動作動詞的現在完成時的用法,表示某種狀態。當這種狀態與for等表示段時間的短語連用時,表示這個狀態的延續時間。例如:
Tomhasbeenaway(foraweek)。=Tomhasleft(foraweek)。湯姆離開(一週)了。
Thefilmhasbeenon(forhalfanhour)。=Thefilmhasbegun(forhalfanhour)。電影開演(半小時)了。
Hehasbeenout(fortwodays)。=Hehaslefthishome(fortwodays)。他不在家(兩天)了。
Thetrainhasbeenin(fortwohours)。=Thetrainhasarrived(fortwohours)。火車到達(兩小時)了。
Hehasbeenback(foraweek)。=Hehascomeback(foraweek)。他回來一週了。
[請注意上述例子中的後一種説法。我們一直在教學生不能説I'vecomeforanhour.之類的句子,讓學生記住所謂的“瞬間動詞”不能和表示一段時間的狀語連用,然而,這種觀點是違背英語使用原則的。詳情請見2003年第三期《中學外語教與學》或《中學英語學習與輔導誤區100例》(金盾出版社2005年2月出版)]
五、havebeen後接動詞的現在分詞,為現在完成進行時,強調從過去某一時間到現在為止的一段時間內一直進行或反覆多次發生的動作,這個動作到説話時是否停止,視上下文或當時語言環境而定。例如:
Hehasbeenworkinginthatfactoryforfiveyears.
他在這工廠工作五年了。(現在是否仍在該工廠工作,視上下文而定。)
Ihavebeensurfingeveryday.每天我都要衝浪。
六、havebeen+及物動詞的過去分詞,為現在完成時被動語態的形式,表示一個已完成的被動動作。例如:
Themoonhasbeenvisitedbyhumanbeingalready.月亮已經被人類訪問過了。
Man-madesatelliteshavebeensentupintospacebymanycountries.人造衞星已經被很多國家發射到了太空。
短暫性動詞不可以和一段時間連用,所以當一些短暫性動詞和一段時間連用時,要把短暫性動詞轉化成延續性動詞或狀態。像arrive,come,go等往往改為be+介詞at/in;leave往往改為beaway(from.。.)stop,end,finish往往改為beover;begin/start往往改為beon
Thetrainhasbeeninthestationfortwohours
這句話的意思是:火車兩小時前來到車站,現在還在車站,在車站已有兩小時了。而“來到車站”這個動作是不可能持續兩小時的。
HehasbeenawayfromTokyoalong“離開”這個動作是不可能持續很長時間,所以用beaway(from.。.)這個狀態,並不是簡單地去掉非延續動詞
一、havebeen與表示職業的名詞連用,用來詢問或説明某人所從事的職業。例如:
Haveyoueverbeenateacher?你曾經當過教師嗎?I'vebeenadoctorbefore.以前我曾經是一位醫生。
這種表達與howlong,for或since等表示時間的短語連用後,則表示此種狀態的持續時間。例如:
Howlonghaveyoubeenaplayer?你當運動員有多久了?
I'vebeenaworkerfortwelveyears.我當工人十二年了。I'vebeenasoldiersincetwoyearsago.自從兩年前我就當了戰士。
二、havebeen後接形容詞,表示某種行為或狀態。此時和表示時間的短語howlong,for或since等連用時,則表示這種狀態持續的時間。例如:
Theshophasbeenopen.這家商店營業了。
Howlonghasthisfactorybeenopen?這家工廠開工多久了?
Thefactoryhasbeenopenforseveralyears.這家工廠開工好幾年了。
Thebabyhasbeenasleepsincehismotherleft.自從他媽媽走後,這小孩就睡着了。
Ihavesotiredthesedays.這些天我很累。
這種方式也用來表示天氣等:
Ithasbeenhotsincelastweek.自從上週以來,天氣一直很熱。
某些動詞的分詞用作形容詞時,也可以使用這種句式表達。例如:
Jim'spursehasbeenmissing(foraweek)。吉姆的錢包丟了(一週了)。
Thetrainhasbeengone(forhalfanhour)。火車開走了(半小時了)。
三、havebeen可以和表示地點的介詞短語連用,依據介詞的不同和語境的不同,可以表示相當於漢語中的“去過”、“來”、“到”、“在”等不同動詞的意思。和howlong,for,since等表示時間的短語連用後,表示這種狀態的持續時間。例如:HaveyoubeentoBeijing?你去過北京嗎?(不在北京問)HasJimbeentoChina?吉姆來過中國嗎?(在中國問)/吉姆去過中國嗎?(在中國以外的地方問)
Howlonghaveyoubeenattheschool?你在/到/來這所學校多久了?
TheyhavebeeninChinaformorethantwoyears.他們來中國兩年多了。
havebeen與表示地點的副詞here或there等連用時,與上述意思相同:
Ihavebeenherefortwohours.我來這兒兩個小時了。Hehasbeenthereforthreeyears.他在那兒已經三年了。Wherehaveyoubeen(to)?你剛才去哪裏了?
四、havebeen可以與away,back,in,on,out,over等小品詞連用,相當於一個表示動作動詞的現在完成時的用法,表示某種狀態。當這種狀態與for等表示段時間的短語連用時,表示這個狀態的延續時間。例如:
Tomhasbeenaway(foraweek)。=Tomhasleft(foraweek)。湯姆離開(一週)了。
Thefilmhasbeenon(forhalfanhour)。=Thefilmhasbegun(forhalfanhour)。電影開演(半小時)了。
Hehasbeenout(fortwodays)。=Hehaslefthishome(fortwodays)。他不在家(兩天)了。
Thetrainhasbeenin(fortwohours)。=Thetrainhasarrived(fortwohours)。火車到達(兩小時)了。
Hehasbeenback(foraweek)。=Hehascomeback(foraweek)。他回來一週了。
[請注意上述例子中的後一種説法。我們一直在教學生不能説I'vecomeforanhour.之類的句子,讓學生記住所謂的“瞬間動詞”不能和表示一段時間的狀語連用,然而,這種觀點是違背英語使用原則的。詳情請見2003年第三期《中學外語教與學》或《中學英語學習與輔導誤區100例》(金盾出版社2005年2月出版)]
五、havebeen後接動詞的現在分詞,為現在完成進行時,強調從過去某一時間到現在為止的一段時間內一直進行或反覆多次發生的動作,這個動作到説話時是否停止,視上下文或當時語言環境而定。例如:
Hehasbeenworkinginthatfactoryforfiveyears.
他在這工廠工作五年了。(現在是否仍在該工廠工作,視上下文而定。)
Ihavebeensurfingeveryday.每天我都要衝浪。
六、havebeen+及物動詞的過去分詞,為現在完成時被動語態的形式,表示一個已完成的被動動作。例如:
Themoonhasbeenvisitedbyhumanbeingalready.月亮已經被人類訪問過了。
Man-madesatelliteshavebeensentupintospacebymanycountries.人造衞星已經被很多國家發射到了太空。
看了havebeen的用法的人還看了:
havebeen是動詞be的現在完成時行式,當主語為第三人稱單數時,使用hasbeen的形式。和不同的單詞連用,表達不同的意思。現對國中教材中出現的用法歸納如下:
一、havebeen與表示職業的名詞連用,用來詢問或説明某人所從事的職業。例如:
Haveyoueverbeenateacher?你曾經當過教師嗎?
I'vebeenadoctorbefore.以前我曾經是一位醫生。這種表達與howlong,for或since等表示時間的短語連用後,則表示此種狀態的持續時間。例如:
Howlonghaveyoubeenaplayer?你當運動員有多久了?
I'vebeenaworkerfortwelveyears.我當工人十二年了。
I'vebeenasoldiersincetwoyearsago.自從兩年前我就當了戰士。二、havebeen後接形容詞,表示某種行為或狀態。此時和表示時間的短語howlong,for或since等連用時,則表示這種狀態持續的時間。例如:
Theshophasbeenopen.這家商店營業了。
Howlonghasthisfactorybeenopen?這家工廠開工多久了?Thefactoryhasbeenopenforseveralyears.這家工廠開工好幾年了。Thebabyhasbeenasleepsincehismotherleft.自從他媽媽走後,這小孩就睡着了。
Ihavesotiredthesedays.這些天我很累。
這種方式也用來表示天氣等:
Ithasbeenhotsincelastweek.自從上週以來,天氣一直很熱。
某些動詞的分詞用作形容詞時,也可以使用這種句式表達。例如:
Jim'spursehasbeenmissing(foraweek)。吉姆的錢包丟了(一週了)。Thetrainhasbeengone(forhalfanhour)。火車開走了(半小時了)。三、havebeen可以和表示地點的介詞短語連用,依據介詞的不同和語境的不同,可以表示相當於漢語中的“去過”、“來”、“到”、“在”等不同動詞的意思。和howlong,for,since等表示時間的短語連用後,表示這種狀態的持續時間。例如:
HaveyoubeentoBeijing?你去過北京嗎?(不在北京問)
HasJimbeentoChina?吉姆來過中國嗎?(在中國問)/吉姆去過中國嗎?(在中國以外的地方問)
Howlonghaveyoubeenattheschool?你在/到/來這所學校多久了?
TheyhavebeeninChinaformorethantwoyears.他們來中國兩年多了。havebeen與表示地點的副詞here或there等連用時,與上述意思相同:
Ihavebeenherefortwohours.我來這兒兩個小時了。
Hehasbeenthereforthreeyears.他在那兒已經三年了。
Wherehaveyoubeen(to)?你剛才去哪裏了?四、havebeen可以與away,back,in,on,out,over等小品詞連用,相當於一個表示動作動詞的現在完成時的用法,表示某種狀態。當這種狀態與for等表示段時間的短語連用時,表示這個狀態的延續時間。例如:
Tomhasbeenaway(foraweek)。=Tomhasleft(foraweek)。湯姆離開(一週)了。Thefilmhasbeenon(forhalfanhour)。=Thefilmhasbegun(forhalfanhour)。電影開演(半小時)了。
Hehasbeenout(fortwodays)。=Hehaslefthishome(fortwodays)。他不在家(兩天)了。
Thetrainhasbeenin(fortwohours)。=Thetrainhasarrived(fortwohours)。火車到達(兩小時)了。
Hehasbeenback(foraweek)。=Hehascomeback(foraweek)。他回來一週了。
[請注意上述例子中的後一種説法。我們一直在教學生不能説I'vecomeforanhour.之類的句子,讓學生記住所謂的“瞬間動詞”不能和表示一段時間的狀語連用,然而,這種觀點是違背英語使用原則的。詳情請見2003年第三期《中學外語教與學》或《中學英語學習與輔導誤區100例》(金盾出版社2005年2月出版)]
五、havebeen後接動詞的現在分詞,為現在完成進行時,強調從過去某一時間到現在為止的一段時間內一直進行或反覆多次發生的動作,這個動作到説話時是否停止,視上下文或當時語言環境而定。例如:Hehasbeenworkinginthatfactoryforfiveyears.
他在這工廠工作五年了。(現在是否仍在該工廠工作,視上下文而定。)
Ihavebeensurfingeveryday.每天我都要衝浪。
六、havebeen+及物動詞的過去分詞,為現在完成時被動語態的形式,表示一個已完成的被動動作。例如:
Themoonhasbeenvisitedbyhumanbeingalready.月亮已經被人類訪問過了。Man-madesatelliteshavebeensentupintospacebymanycountries.人造衞星已經被很多國家發射到了太空。
一。Have基本用法和與其他詞連用
1,起佛定和疑問形式變化,在美國通用助動詞do.在美國口語中常用havegot
代替have.
2,Look,can’tyouseeI’vegotteeth,too,Ihaven’tanyjewelry.
2,have和一些其他名詞連用,
表示;
(1)一種活動
WehavenoclassesonSunday.(上課)
They’regongtohaveavolleyballmatch.(舉行活動)
Arewegoingtohaveameetingthisweek?(開會)
Wearegoingtohaveatalkthisafternoon.(聽報告)
(2)表示患病
Ihavegotaheadache.
Ihaveabadcold.
(3)發生情況。
I’vegotsomanyfallsthatI’mblackandblueallover。(跌跤)
(4)表示生育。
Thequeenantmayhavetensofthousandsofbabiesinonesummer.
3和一與動詞同形的名詞連用,表示一個動詞(have+a+由動詞轉化和名詞)
Areyougoingtohaveaswim.
Ihavealongtalkwiththeteacher.
4,haveonsth或havesthon,表示“戴着”
Inoticedhehadonbedroomslippers.
AttheballMathildhadadiamondnecklaceon.
5,表示“吃”,“喝”。
Iwantedtohaveacupofteaandsomeeggs.
Doesshehavelunchathome?
6,組成複合結構既”have+賓語+賓語補足語(havesbdosth),表示讓,叫某人做某事。
Thesoldierhadhimstandwithhisbacktohisfather.(注):否定結構表示“不能讓“活從未有人”
(2)現在分詞作賓語補足語(havesbsthdoing),表示讓某人做某事。„thetwomenhadtheirlightsburingallnightlong„„。
(3)過去分詞作賓語補足語(havesbsthdone),
表示:
(1)使(讓,請)別人做某事,表示的動作是別人做的。
EmperorQinShiHuanghadallthewallsjoindeup.
heshouldhavenewsclothesmadeofthissplendidclothforthecominggreatprocession.
(2)遭遇到某事。
Housenearairportssometimeshavetheirwindowsbroken.
Workersinsomeindustrieshavehearingbythenoiseofthemachine二。Have與to一起構成情態動詞,表示“不得不”“必須”,可用於各種時態。
Ihavetolookafterherathome.
三,have做助動詞與動詞的過去分詞一起構成現在完成時和過去完成時。Greatchangeshavetakenplacethelasttwoyears.
TheysaidthattheArabhadstolentheircamel.
四。have用於“情態動詞+have+過去分詞”的結構有推測,假設之意1,must+have+過去分詞,表示對過去時間發生的動作或存在的情況的推測,一般用於肯定句。
Herfatherthoughtthatshemusthavemetafairy.
Youmusthaveleftyourbaginthetheatre.
2,can(could)+have+過去分詞,表示對過去發生事情的“不肯定”,常用於否定句和疑問句。
Hecan’thavebeentoyourhome,hedoesn’tknowyouraddress.3,should+have+過去分詞,表示“某事本該早做而實際未做,”用於肯定句。Youshouldhavebeenherefiveminutesago.
五,have用於某些成語,表示固定的意思。
1,haveaword(afewwords)withsb,表示和某人説(幾)句話。
Where’sPeter?Iwanttohaveawordwithhim.
2,hadbetter+不帶to的動詞不定式,表示“„最好„”
I’dbettergoandlookforhimnow.
3,havenothing(something)todowith表示“和„無(有)“關係。MostofquestionshadnothingtodowithEdison’slesson.
現在完成時用來表示之前已發生或完成的動作或狀態,其結果的確和現在有聯繫。動作或狀態發生在過去,但它的影響現在還存在;
也可表示持續到現在的動作或狀態。其構成:have(has)+過去分詞。現在完成時通常與模糊的時間狀語連用,或無時間狀語。現在完成時的時間狀語:for,since,sofar,ever,never,just,yet,till/until,uptonow,inpastyears,always等現在完成時可表示持續到現在的動作或狀態,動詞一般是延續性的,如live,teach,learn,work,study,know.
過去時常用的非持續性動詞有come,go,leave,start,die,finish,become,getmarried等舉例:Isawthisfilmyesterday.
(強調看的動作發生過了。)Ihaveseenthisfilm.(強調對現在的影響,電影的內容已經知道了。)ShehasreturnedfromParis.她已從巴黎回來了。Shereturnedyesterday.她是昨天回來了。HehasbeenintheLeagueforthreeyears.
(在團內的狀態可延續)HehasbeenaLeaguememberforthreeyears.(是團員的狀態可持續)HejoinedtheLeaguethreeyearsago.(三年前入團,joined為短暫行為。)e?---He'salreadybeensentfor.
句子中如有過去時的時間副詞(如yesterday,last,week,in1960)時,不能使用現在完成時,要用過去時。(錯)Tomhaswrittenalettertohisparentslastnight.(對)Tomwrotealettertohisparentslastnight.