have been to,have been in以及have gone to的區別如下:
1、have been ?to意為“曾經去過某地”,現在已不在那裏了,後可接次數,如once,twice,three ?times等,表示“去過某地幾次”,也可和 just,never,ever等連用。如:
My father has ?been to Beijing twice. 我父親去過北京兩次。
I have never ?been to the Great Wall. 我從未去過長城。
2、have been ?in表示“在某地呆了多少時間”,常與時間段狀語連用。如:
I have been in ?Shanghai for three years. 我到上海已有三年了。
He has been in ?London for half a month. 他來倫敦已有半個月了。
3、have gone to意為“到某地去”,說話時該人不在現場,壹般不用第壹人稱、第二人稱代詞作句子的主語。如:
—Where ?is Jim?———吉姆在哪裏?
—He ?has gone to England. ———他去英國了。(尚未回來)
綜上,Have been in強調“過去曾去過”之意,表示經驗;have been to的意思是“過去到過而現在已返回”,它強調“最近的經歷”;have gone to表示“動作的完成”,強調人已離開說話的地方。
擴展資料:
have been to,have gone to和have been in後接表示地點的副詞there,here等時,介詞to和in常省略。如:
You have never been there before,have you? 妳以前從沒有去過那兒,是嗎?
They have gone there. 他們已去那兒了。
參考資料: