主要區別在於: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是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 後面加from+地點
He has been away from China for five years.
他已經離開中國五年了。
has been away 是延續性動詞,可以和表時間段的短語連用。
I don't know where she has gone.
我不知道她去了哪裏。