have与have been有什么区别
have一般认为是现在完成时的标志.一般来说有两种用法:
1、过去的动作对现在有影响,用现在完成时,如:
Hehasgonehome,becausehepromisedthathewouldvisithismom.
因为答应过要探望母亲,他现在回家了.
2、过去的动作延续到现在,其实就是从属于第1点,一般和since、for连用,如:
Hehaslivedheresince2010.自从2010年他已经在这住下了.
Hehaslivedherefor5years/since5yearsago.他在这已经住下有5年了.
而havebeen也有两层意思:
1、havebeen可以认为是现在完成进行时的标志.结构havebeendoing.
一般来说现在完成进行时有两种用法.一表示过去的动作延续到现在,并有可能延续下去:
Hehasbeenworkingoutallday.他整天在锻炼.(暗示有可能继续锻炼.)
二是现在完成进行时有时富有情感色彩.这是现在完成时所没有的功能:
Hehasbeenalwaystalkingwithhisgirlfriend.他总在跟女友唠叨.(有情感色彩)
Hehasalwaystalkedwithhisgirlfriend.他总跟女友聊天.(没有感情色彩)
还有,have和havebeen可以认为是现在完成时的主动形式和被动形式,如:
Hehasgonetowork.他已去上班了.(主动)
Hehasbeenarrested.他被逮捕了.(被动)
have been 的用法
havebeen共有六种用法。
1havebeen与表示职业的名词连用,用来询问或说明某人所从事的职业。
与howlong,for或since等短语连用后,则表示此种状态的持续时间。
例如:Haveyoueverbeenaworker?你曾经当过工人吗?
I'vebeenateacherbefore.以前我曾经是一位老师。
Howlonghaveyoubeenadirver?你当司机有多久了?
2也用来表示天气。
例如:Ithasbeencoldsincelastyesterday.自从昨天以来,天气一直很冷。
Thetrainhasbeengone(forhalfanhour).火车开走了(半小时了)
3可和表示地点的介词连用,表示相当于汉语中的“去过”、“来”、“到”等不同动词的意思。
例如:Howlonghaveyoubeenattheschool?你在/到/来这所学校多久了?
Theyhavebeeninbeijingformorethantwoyears.他们来北京两年多了。
4havebeen可以与away,back,in,on,out,over等小品词连用。
相当于一个表示动作动词的现在完成时的用法,表示某种状态。
例如:Thefilmhasbeenon(forhalfanhour).电影开演(半小时)了。
Thefilmhasbegun(forhalfanhour).电影开演(半小时)了。
5havebeen后接动词的现在分词,为现在完成进行时,
强调从过去某一时间到现在为止的一段时间内一直进行或反复多次发生的动作。
这个动作到说话时是否停止,视上下文或当时语言环境而定。
例如:Hehasbeenworkinginthatschoolforfiveyears.他在这学校工作五年了。
(现在是否仍在该学校工作,视上下文而定。)
6havebeen+及物动词的过去分词。
为现在完成时被动语态的形式,表示一个已完成的被动动作。
例如:Themoonhasbeenvisitedbyhumanbeingalready.月亮已经被人类访问过了。
扩展资料
其他例句
Man-madesatelliteshavebeensentupintospacebymanycountries.
人造卫星已经被很多国家发射到了太空。
Hehasbeenout(forthreedays)。
他不在家(三天)了。
Hehasbeenthereforthreeyears。
他在那儿已经三年了。
have 跟have been 的区别
have一般认为是现在完成时的标志.一般来说有两种用法:
1、过去的动作对现在有影响,用现在完成时,如:
He
has
gone
home,because
he
promised
that
he
would
visit
his
mom.
因为答应过要探望母亲,他现在回家了.
2、过去的动作延续到现在,其实就是从属于第1点,一般和since、for连用,如:
He
has
lived
here
since
2010.自从2010年他已经在这住下了.
He
has
lived
here
for
5
years/since
5
years
ago.他在这已经住下有5年了.
而have
been也有两层意思:
1、have
been可以认为是现在完成进行时的标志.结构have
been
doing.
一般来说现在完成进行时有两种用法.一表示过去的动作延续到现在,并有可能延续下去:
He
has
been
working
out
all
day.他整天在锻炼.(暗示有可能继续锻炼.)
二是现在完成进行时有时富有情感色彩.这是现在完成时所没有的功能:
He
has
been
always
talking
with
his
girlfriend.他总在跟女友唠叨.(有情感色彩)
He
has
always
talked
with
his
girlfriend.他总跟女友聊天.(没有感情色彩)
还有,have和have
been可以认为是现在完成时的主动形式和被动形式,如:
He
has
gone
to
work.他已去上班了.(主动)
He
has
been
arrested.他被逮捕了.(被动)
不可以,加上been,表达“是”的意思
我这辈子都是基督徒