第一句是对的:
When did his uncle die? 他叔叔什么时候死的?
第二句是错的,原因是:
when""什么时候“,问的是短暂性的时间,而 be dead 是连续性的状态性的词语,所以两者矛盾。
如果这样问就对了: How long has his uncle been dead? 他叔叔去世多久了?
how long 是表示一段时间的词语,与表状态的可持续的be dead就能搭配了。
总结:英语中的时间,有一点时间和一段时间的区分。
英语中的动词,也有短暂性的和连续性的区分。
所以在他们之间的搭配上一定要吻合。
本回答被提问者采纳