have gone to和have been to的區別如下:
1、have gone to,第三人稱時用 has gone to
have gone to+地點意為 ”某人去了某地,現在還沒有回來,可能在去的途中或已經到了目的地”?
例He has gone to Shanghai. 他到上海去了(言下之意是他現在不在這裏,可能是在去上海的路上,也可能已經在上海了)
(He is on the way to shanghai./ He is in shanghai now.)
2、have been to,第三人稱時用has been to
have been to+地點意為 ”某人曾經去過某地,此時已回來”, 常與twice, several times, ever, never teacheray.com等詞連用。
例The old American man has been to China three times. 這位美國老人到過中國三次.
另: have been in
have been in+地點意為 ”在某地待了多久”,後面加壹段表示時間的狀語.如:
He has been in China for ten years. 他在中國住了十年了.
擴展資料:
例句
(1)Had?I?known?it,?I?would?not?have?gone?to?the?cinema.?
要是我知道這件事,我就不會去看電影了。
(2)All?my?friends?have?gone?to?battle.?
我所有的朋友都上了戰場。
(3)It?is?said?that?he?has?gone?to?africa.?
有人說他去非洲了。
(4)I?have?been?to?the?flower?market.?I?bought?a?pot?of?flower.?
我去了趟花市。我買了盆花。
(5) My?friend?George?has?been?to?Switzerland?twice.?
我的朋友喬治去過瑞士兩次。