He has been dead for many yesrs
这句话为什么要have been
have been啥意思,能不能换成He has dead for many yesrs.
毕竟都是现在完成时+过去分词,为什么要加个been呢???
为什么He has had a house since 2005
不加been???
have been和have do
答案:3 悬赏:0 手机版
解决时间 2021-03-15 22:05
- 提问者网友:城市野鹿
- 2021-03-15 14:14
最佳答案
- 五星知识达人网友:鸽屿
- 2021-03-15 14:38
be dead 表示状态
同时,die是短暂性动词,不可能说死好多年,只能说死了好多年。
不知道这样简单的解释可以理解吗?
补充LZ:had在这里表示拥有的这个状态,所以不需要been
你可以这么理解:他2005年的时候有这座房子,现在还拥有它。
have 作为“拥有”的时候是延续性动词
同时,die是短暂性动词,不可能说死好多年,只能说死了好多年。
不知道这样简单的解释可以理解吗?
补充LZ:had在这里表示拥有的这个状态,所以不需要been
你可以这么理解:他2005年的时候有这座房子,现在还拥有它。
have 作为“拥有”的时候是延续性动词
全部回答
- 1楼网友:拜訪者
- 2021-03-15 15:26
1.have been 一般用在过去现在完成时态,have been +doing 表示动作一直从过去持续到现在;还有一种情况就是表示现在完成时态的被动语态,have been done sth.表示某事已经完成。
2.have done 表示现在完成时态的主动语态,也是做完某事的意思。
ps:没有have do
- 2楼网友:往事埋风中
- 2021-03-15 14:55
dead 是形容词,所以只能说 be dead,表示死亡这个状态,所以可以用have been dead for years(死了好多年了,这里的“死”是指“死了”这个状态)
die 是动词,可以说 he died。但不能说 he has died for years,因为die这个动作就是指“死”那一下,一个人不可能像十面埋伏的章子怡那样经过四季轮回都还没死 完的吧。
所以只能说 he died last year(他去年死了),而不能用完成时。
现在完成时表示从过去到现在一直以来都延续着的动作,比如“处于死亡这个状态”就是从他死了一直到现在都存在,所以用现在完成时;
一般过去时表示过去某个时间点发生的动作。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯