古詩詞大全網 - 成語故事 - 現在完成時中have been to和have been in的區別是什麽?

現在完成時中have been to和have been in的區別是什麽?

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. 他們已去那兒了。

參考資料:

百度百科_現在完成時