为什么会有have been 这个用法,直接过去分词不就行了吗...能不能举几个例子

为什么会有have been 这个用法,直接过去分词不就行了吗...能不能举几个例子印象中好像跟动词瞬间完成和不瞬间完成还有系动词有关

I have been living here for two years.

have/has+been doing 现在完成进行时,一定要接持续性动词,不能接瞬间动词。

现在完成进行时表示到现在为止一直进行的动作,这个动作可能仍在进行,也可能停止了.
现在完成进行时的用法
(1)表示一个动作从过去某时开始,一直延续到说话时候刚结束.
I have been waiting you for about one hour.我等你大约一个小时了.(说话时"等"的动作刚结束)
She has been working all night long.她工作了一夜.
(2)表示从过去某时开始的动作一直延续到说话时还在继续进行,并有可能延续下去的动作.常和for,since引导的时间状语连用.
They have been living here for 10 years.他们住在这里十年了.
It has been raining for 3 days.雨下了三天了.
(3)表示一个过去的动作对现在的影响或造成的结果(相当于现在完成时)
She has been doing too much work.他做的工作太多了.(Now he is tired out.)
Who’s been insulting you?谁欺负你了?(对方可能在哭)
(4)表示重复(只断断续续,而非一直不停)
We’ve been discussing the matter several times this year.我们今年已数次讨论那件事.
I have been saying goodbye to some friends today.我今天同好几个朋友告了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-12-17
简单说:have been用在被动式,例如: 单车给人偷了,My bike has been stolen. 如果直接用过去分词 My bike is stolen 没有了时态,My bike has stolen.... 又变成单车去偷东西,没有被动态势,
所以务必依照语法表达才正确!追答

Thanks a lot!

本回答被网友采纳
相似回答