主要区别在于:has been away 是延续性动词,通常可以接一段时间has gone 和 has left 是短暂性动词,不能接一段时间
1、 have/has gone to表示去了,属于瞬间动词,不与一段时间连用。
例如:
-Where is Tom?
-He has gone to Shanghai.(他去了上海。言外之意:他不在说话现场)
2、 如果表示去过则用has/have been to,例如:
I have been to the Great Wall.(我去过长城。言外之意:我现在不在长城)
另外,如果时间状语是一段时间,也用has/have been to,例如:
he has been there for two years.(两年是时间段所以用been)
3、 同样,has/have been away和 has/have left 是对应的,都表示离开,has/have been away 是延续性的,与时间段连用,has/have left是瞬间动词。
例如:
He has been away from that factory for two days.(离开两天了)
He has left from his office. (只表示离开)
has been away 和has gone的区别
has been away释义:
已经离开(has是have的第三人称单数)
例句:
For more of a pout, imagine your boyfriend has been away for a month.
对于噘嘴生气的人,想像一下你的男朋友已经离开你一个月了。
has gone释义:
做的好(网络用语,Have A Good One)
例句:
The water has gone cold.
水已变凉。
has been away 和has gone的区别
has been away 表示已经离开
has gone 表示去了,走了,不见了
表示离开某地,在要在has been away 后面加from+地点
He has been away from China for five years.
他已经离开中国五年了。
has been away 是延续性动词,可以和表时间段的短语连用。
I don't know where she has gone.
我不知道她去了哪里。