两年前他已经死了 是He died two years ago. 还是He has died two years ago.

如题所述

第一个对的,第二个是现在完成时。如果用现在完成时也可以,但是要说He has been dead two years ago .die是个持续性动词,如果说是第二个的话,那就是两年间他一直死了活活了死(好可怜....)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-26
这两句语法都不怎么通啊 die是动词 不要直译
He has been dead for three years 他已经死了3年
第2个回答  2011-04-26
第一个合适,第二个把ago去掉也合适
第3个回答  2011-04-26
前者, two years ago是一般过去式的时态,has done 是现在完成时。
第4个回答  2011-04-26
He was dead two years ago.本回答被提问者采纳