have been to和have gone to的區別

一,詞組的意思

have been to 原來去過某地,現在不在那裡了

I have been to America. I went there in 2015.我去過美國,我是2015年去那裡的。


have gone to 人去某地了,現在不在說話地點,所以常用第三人稱

My brother has gone to Beijing to have a meeting.He left this morning. Do you have anything important to tell him?我弟弟到北京開會去了,他是今天上午去的。你有什麼重要的是要告訴他嗎?


使用這兩個結構的時候,最好有旁邊語境句作為補充,進一步說明結構的意思,從而更清楚地理解。

二,兩個動詞短語都是短暫性動作,不能接介詞for和since。如果要說「在某地多長時間了」,必須換動詞。「去了多長時間」也是要換動詞。

  1. I have been to America. I went there in 2016, and stayed there for half a year. I came back home in 2017 and have been in Beijing ever since. 我去過美國。我是2016年去的,並且在那裡呆了半年。2017年回國,從那時到現在,我就一直在北京。
  2. My brother has gone to Beijing. He left this morning and has been away for two hours.我弟弟到北京開會去了。他今天早上走的,已經走了兩小時了。


用be動詞表示,更方便

have been in 在某地多長時間

have been away from離開某地多長時間

  1. The Greens came to Kunming in 2018. They have been in Kunming for four years.格林一家2018年來昆明的,他們已經來昆明四年了。
  2. Tom left Beijing early. He has been away from Beijing since five years ago.湯姆很早就離開北京了,他已經走了五年。
  3. My aunt has been in Jinan since she graduated from Jinan University.我的阿姨自從濟南大學畢業,就一直在濟南。