He has died three years ago.这句话对不对?如果错的话,为什么终止性动词可以用于现在完成时?

不是He has died for years ago.

错的。终止性动词可以用于现在完成时,但句中不能有“for +一段时间”或“一段时间+ago”的时间状语

He has died或He died three years ago或He has been dead for three years均为正确表达。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-08
不对。完成时态表示的是从过去一直延续到现在的动作,还有可能延续到将来;或者是过去发生的动作对现在造成的影响。既然强调的是对现在的一种影响,就没有必要用陈述性的语言对过去的事情进行具体的描述。所以一定要用完成时态的话应该改成He has been died for 3 years ago.表示一段时间而不是具体的时间点。否则要说明具体时间点只能用过去时态,就是把has去掉啊。
第2个回答  2009-08-08
three years ago是一个时间点,只能用一般过去式,而he has been dead for three years是可以的,应为这里死(been dead)已经成了一种可持续的状态了本回答被提问者采纳
第3个回答  2009-08-08
不对

应该是He has been dead for three years/ He died three years ago
第4个回答  2009-08-08
错,"死"不能延续