He was dead for 7 years.
He has been dead for 7 years.
He was dead for 7 years. 如果现在谈死亡这个事实,应该用现在完成时。但在有些语境,也可以用过去式加时间状语,比如在讲故事或文学作品中,描述过去的事,英语中有这样的用法,相当于过去完成时表达的意思。请看出自不同英语小说的几个例句:
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
同意黎老师的解答。我给你找到了一个词典依据(《英语正误用法词典》):
He was dead for 7 years. (错误)
He has been dead for 7 years.他已经死了7年。