关于英语语法的问题?

the old man has been dead for 4 yearsthe old man is dead for 4 years这两句话有什么区别?
2024年11月19日 11:18
有5个网友回答
网友(1):

第一句话是现在完成时,表达那个老人从过去,也就是4年前那天到现在今天已经去世4年了。第二句是一般现在时,表达老人去世4年了,只是一种客观阐述,表达去世的状态。

网友(2):

有区别!第一句是说到现在为止已经4年了,是现在完成时。第二句是一般现在时,指出他去世这个事实,不能用for four years表示去世多长时间,时态上有明显错误。

网友(3):

第一句是现在完成时,意思是这个老人已经死去四年了,
第二句是一般现在时,表示老人处于死去的状态已经四年了。
希望能帮上您,望采纳,谢谢

网友(4):

唔,第二句确定没有语法错误吗?
for+时间段 是现在完成时的标志词,而die是短暂性动词,应当变为延续性动词短语be dead,换成现在完成时的形式就是have/has been dead。
第二句emmm,应该就是语法错误了叭?
如果帮到你的话希望采纳,谢谢。

网友(5):

第一句指的是已经发生且持续到现在的事情,第二句不懂,感觉语法太对