have been away和have left的区别?

如题所述

现在完成时主要表达过去发生的事情对现在造成的影响或结果。
例如:- Would you like some cakes? -No thanks. I have eaten some.
I have eaten some这句话表达了两个概念,第一,I ate some ,第二个意思Now I am full and I don't need to eat.
have been away表达的是状态,have left强调的是动作。leave、come、die 、borrow等都是短暂性动作,瞬间就完成了,所以不能和段时连用。
比如He has been dead for ten years. 也就是说,die这个动作其实发生在十年前,只不过从他去世到现在过了十年的时间。你不可能说一个动作die持续了十年吧?他停止呼吸的那一瞬间,die这个动作已经完成了。
温馨提示:答案为网友推荐,仅供参考
相似回答