have been共有六种用法。
1 have been 与表示职业的名词连用,用来询问或说明某人所从事的职业。
与 how long, for 或 since 等短语连用后,则表示此种状态的持续时间。
例如: Have you ever been a worker ? 你曾经当过工人吗?
I've been a teacher before . 以前我曾经是一位老师。
How long have you been a dirver ? 你当司机有多久了?
2 也用来表示天气。
例如: It has been cold since last yesterday. 自从昨天以来,天气一直很冷。
The train has been gone (for half an hour). 火车开走了(半小时了)
3 可和表示地点的介词连用,表示相当于汉语中的“去过”、“来”、“到”等不同动词的意思。
例如:How long have you been at the school? 你在/到/来这所学校多久了?
They have been in beijing for more than two years. 他们来北京两年多了。
4 have been 可以与 away, back, in, on, out, over 等小品词连用。
相当于一个 表示动作动词的现在完成时的用法, 表示某种状态。
例如:The film has been on (for half an hour). 电影开演(半小时)了。
The film has begun (for half an hour). 电影开演(半小时)了。
5 have been后接动词的现在分词,为现在完成进行时,
强调从过去某一时间到现在为止的一段时间内一直进行或反复多次发生的动作。
这个动作到说话时是否停止, 视上下 文或当时语言环境而定。
例如: He has been working in that school for five years. 他在这学校工作五年了。
(现在是否仍在该学校工作,视上下文而定。 )
6 have been +及物动词的过去分词。
为现在完成时被动语态的形式,表示一个已完 成的被动动作。
例如:The moon has been visited by human being already. 月亮已经被人类访问过了。
扩展资料
其他例句
Man-made satellites have been sent up into space by many countries.
人造卫星已经被很多国家发射到了太空。
He has been out (for three days)。
他不在家(三天)了。
He has been there for three years。
他在那儿已经三年了。
have been 的用法
1、have been与表示职业的名词连用,用来询问或说明某人所从事的职业。
2、have been后接形容词,表示某种行为或状态。此时和表示时间的短语how long, for或since等连用时,则表示这种状态持续的时间。
3、have been 可以和表示地点的介词短语连用,依据介词的不同和语境的不同,可以表示相当于汉语中的“去过”、“来”、“到”、“在”等不同动词的意思。
4、have been可以与away, back, in, on, out, over等小品词连用,相当于一个表示动作动词的现在完成时的用法,表示某种状态。当这种状态与for等表示段时间的短语连用时,表示这个状态的延续时间。
1The moon has been visited by human being already.
月亮已经被人类访问过了。
2、Man-made satellites have been sent up into space by many countries.
人造卫星已经被很多国家发射到了太空。
3、Have you ever been a chef?
你曾经当过厨师吗?
4、I've been a soldier before .
以前我曾经是一位军人。
5、He has been working in that factory for five years.
他在这工厂工作五年了。
6、I have been surfing every day.
每天我都要冲浪。
本回答被网友采纳用法一:现在完成进行时(have been doing)
用法:表示某一动作开始于过去某一时间,延续或重复地出现至今,或将继续延续至将来。
例:We have been working on this project for over a month now.(到目前为止,我们一直在处理那个项目,已经花了一个多月时间了。)
注意事项:与现在完成时相比,现在完成进行时更强调:在从过去到现在的时间里,动作或状态一直持续或一直反复出现。
用法二:have been +及物动词的过去分词,为现在完成时被动语态的形式,表示一个已完成的被动动作。
例如:
The moon has been visited by human being already.
月亮已经被人类访问过了。
Man-made satellites have been sent up into space by many countries.
人造卫星已经被很多国家发射到了太空。
用法三:
have been和不同的单词连用,表达不同的意思。
一、have been与表示职业的名词连用,用来询问或说明某人所从事的职业。
例如:
Have you ever been a teacher ?
你曾经当过教师吗?
I've been a doctor before .
以前我曾经是一位医生。
这种表达与how long, for或since等表示时间的短语连用后,则表示此种状态的持续时间。
例如:
How long have you been a player ?
你当运动员有多久了?
I've been a worker for twelve years.
我当工人十二年了。
I've been a soldier since two years ago.
自从两年前我就当了战士。
扩展资料:
双语例句
1.He may have been to some of those places
那些地方他也许去过一些。
2.I have been to Dalian twice.
大连我去过两回。
3.Those who have been to Dalian all say it's beautiful.
凡是去过大连的人都说大连很美。
4."no kinder than you have been to me," said the old man.
“你待我也同样很好嘛,”老人说。
参考资料:现在进行时-百度百科
本回答被网友采纳