have been to与have been in还有have gone to的区别

如题所述

第1个回答  2020-04-07
这嘛,听我讲,其实很简单很好记。第一:百度复制搜索
第2个回答  2018-12-05
这三个词都有表示到某地去的意思,但是具体含义和用法不同。
一、have(has) been in 强调过去曾经去过,表示经验,常与表示一段时间的状语连用,如:since, for, how long 等。
例如:
Mr. Brown has been in Shanghai for three days. 布朗先生来上海已经有三天了。
She has been in American for half a month. 她来美国已经有半个月了。
除此之外还有这些应用: have been here (there) /at home (school) /on the farm
have been here (there) / abroad
二、have(has)been to强调“过去去过某地”,现在已经返回。可与just, ever, never等连用,
例如:
He's mather has been to Beijing twice. 他妈妈去过北京两次。
Mary has never been to the Great Wall. 玛丽从未去过长城。
Have you ever been to Shanghai? 你曾经去过上海吗?
have(has) been to 后面可接次数,表示去过某地几次。
例如:
I have been to Beijing three times. 我去过北京三次。
They have been to that village several times. 他们去过那个村庄好几次了。
三、have(has) gone to 表示“动作的完成”,强调人已离开说话的地方。总之,说话时该人不在现场,一般不用第一、第二人称代词作句子的主语。
例如:
----Where is Ann? ----She has gone to Japan. 安在哪里?她到日本去了。
Jack Johnson has gone to London. 杰克.约翰逊到伦敦去了。
通过下列句子的对比,可以更加清晰分别它们各自不同的涵义:

They have been in Chicago.(1)

They have been to Chicago.(2)

They have gone to Chicago.(3)

(1)句的意思是“他们曾去过芝加哥”,此语强调过去的经历,但没有说明现在是否已回来。言外之意,他们到过芝加哥,他们知道芝加哥在何处,该城市有多大,人口有多少等等。

(2)句的意思是“他们曾到过芝加哥,现在已回来了”。此语强调的是往返的经历。

(3)句的意思是“他们已到芝加哥去了”,此语的言外之意是“也许他们已经到达,也许现在还在途中”,它强调“去”的动作已经完成,所以人已不在说话的地点。本回答被网友采纳