he is dead for 2 years or has been dead for 2 years那个表达是正确的?如果都正确,意思有什么不同?如果is 不正确,为什么?

问题描述:

he is dead for 2 years or has been dead for 2 years
那个表达是正确的?如果都正确,意思有什么不同?
如果is 不正确,为什么?

is 不正确。has been dead 现在完成时,意为已经死了两年了。有个已经的意思,后面还跟了时间长度,得用完成时态。

for 2 years,所以要用现在完成时.
正确:he has been dead for 2 years .这里has been 是现在完成时态.
is不正确,原因是时态错误.
句子意思:他已经死了2年了.