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.
我的朋友乔治去过瑞士两次。
have been to、have been in和have gone to三者的区别,
这三者都是指“到/在某地去”的意思,其主要区别在于涵义和用法:
(1)Have been in强调“住在某地/待在某地一段时间”,例子:他在中国待了3年(所表达的意思可能为现在仍然还在中国)。
(2)Have been to强调“过去到过而现在已返回”,例子:我老公已经去过中国了,并且现在已经回来了。
(3)Have gone to表示“动作的完成”,突出的是人。例子:他已经去中国了,也许在去的路上,或者已经到达中国了。总之,人物已经离开说话的地方了。
扩展资料:
1、第三人称时用has been to,has gone to,has been in
例如:He has been to Beijing two years .
他两年前去过北京。
2、have been to 后面跟的是here、there、home、abroad,则要去掉to
例如:I have been here with my wife.
我和我的妻子来过这。
3、have gone to 一般都不用第一、第二人称作为主语
例如:Tom has gone to Hangzhou, you can call him.
Tom 去杭州了,你可以打电话给他。