英语语法@?

when did his uncle die 和 when has his uncle been dead应该选哪个,错的那个语法有什么问题

答:When has his uncle been dead? 这个句子是错误的。应该是把when改成 How long. 因为be dead 是延续性动词,表示状态,要跟表示一段时间的状语连用,所以用how long. 而when主要是跟结束性动词连用,多表示短暂性的动作的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-08-22

第一句是对的:    

 When did his uncle die? 他叔叔什么时候死的?


第二句是错的,原因是:

when""什么时候“,问的是短暂性的时间,而 be dead 是连续性的状态性的词语,所以两者矛盾。

如果这样问就对了: How long has his uncle been dead? 他叔叔去世多久了?

how long 是表示一段时间的词语,与表状态的可持续的be dead就能搭配了。


总结:英语中的时间,有一点时间和一段时间的区分。

          英语中的动词,也有短暂性的和连续性的区分。

          所以在他们之间的搭配上一定要吻合。

本回答被提问者采纳
第2个回答  2020-08-22
应该用瞬间性动词,因为死是一瞬间的事情,when did he dead,如果用持续性它的形容词,就好像一直在死,这是不符合常理的,不过可以问死了多久
相似回答