have been與表示職業的名詞連用,用來詢問或說明某人所從事的職業。have been 可以和表示地點的介詞短語連用,依據介詞的不同和語境的不同,可以表示相當于漢語中的“去過”、“來”、“到”、“在”等不同動詞的意思。
1. 現在完成時
have been 最常用的用法是表示現在完成時,用于表達一個動作或狀態從過去開始一直持續到現在:
I have been learning English for three years. (我學習英語已經三年了。)
She has been working on this project for a month. (她在這個項目上已經工作了一個月。)
They have been married for ten years. (他們結婚已經十年了。)
現在完成時 的構成規則如下:
主語 + have/has + been + 動詞的過去分詞
2. 表示經歷
have been 還可用于表示經歷,通常與表示感受或狀態的形容詞一起使用:
I have been to many countries. (我去過很多國家。)
She has been through a lot in her life. (她在生活中經歷了很多。)
They have been very happy since they got married. (他們結婚后一直很幸福。)
3. 表示狀態
have been 可用于表示一種持續的狀態,通常與表示狀態的形容詞或動詞一起使用:
The weather has been very hot lately. (最近天氣一直很熱。)
He has been feeling sick all day. (他一整天都感覺不舒服。)
The economy has been in a recession for several years. (經濟已經衰退了幾年。)
4. 表示短暫的動作
have been 可用于表示短暫的動作,通常與表示動作的動詞一起使用,并帶有時間狀語:
I have been running errands all morning. (我上午一直在跑腿。)
She has been talking on the phone for hours. (她已經打電話幾個小時了。)
They have been playing video games all day. (他們一整天都在玩視頻游戲。)
5. 固定用法
have been 還有一些固定的用法:
have been to 表示去過某個地方
have been doing 表示一直在做某事
have been gone 表示已經離開
have been up to 表示一直在做某事 (通常指不好的事情)
1、13 men have been questioned in connection with the murder.
有13名男子因謀殺案受到盤問。
2、Dozens of miles of railway track have been torn up.
好幾十英里的鐵軌被毀壞了。
3、Dr. Johnson and I have been trying to build him up physically.
約翰遜醫生和我一直試圖增強他的體質。
4、Recession has simply accelerated changes that have been reshaping the industry anyway.
經濟蕭條只不過加速了原本就在改變行業狀況的變化。
5、In 1941, the train would have been pulled by a steam engine.
1941年,火車本可以由蒸汽機車拉動。
have是復數;has是第三人稱單數。have主要用作助動詞、動詞、名詞,作助動詞時意為“已經”,作動詞時意為“有;讓;拿”,作名詞時意為“...
have和has兩者基本意思都是“有”,但have還有“吃、喝、得到、從事、允許、雇用、享有”等意思,而has作為have的第三人稱單數形式...
"Havehad"是現在完成時態?,F在完成時態用于表示過去某個時間點開始的動作或事件一直延續到現在,或者對現在造成影響的...
Have和has都表“有”等意。Have用于第一、二人稱及第三人稱復數,如Ihave,youhave,theyhave。Has則用于第三人稱...
must和haveto的區別:must表示主觀上認為有義務或有責任必須做某事,強調說話人的主觀看法。haveto表示由于客觀因素而不得不做某...
must和haveto的區別:兩者都表示“必須”,但must側重于說話者的主觀看法,認為有必要或有義務去做某事;haveto側重于客觀需要,...
wouldhavebeen通常用在虛擬語態中,表示在過去的時間為起點,在以后的一段時間內能完成的動作,wouldhavebeen屬于woul...