我想问的再仔细一点
He has been here for two hours
这句是用的现在完成时吗
he has come here for two hours
这句和上句就差了一个“been”
为什么就是错的呢
That man has been dead for five years 这句应该也是现在完成时吧。
that man has died for five years 这句是啥时态我都很迷惑
That man has died for five years.也是现在完成时。
死是不能“死”五年的,所以,不能加for five years
但可以说:
He has died.
那前面的呢
追答be dead指的是状态,意思是“是死的”状态。所以可以用时间段。动作与状态是两个不同的概念。