have been to和have been in有什么区别呢?

如题所述

have been to和have been in的区别主要体现在以下三个方面:

    指代不同:have been to表示“到过”;have been in表示“一直都在”。

    语法和侧重点不同:have been to表示“过去到过而现在已返回”,它强调“最近的经历”,侧重于表达一个曾经发生过的状态;have been in表示“在某地待了一段时间”,常接时间段,它强调过去的经历,但没有说明现在是否已回来,侧重于表达一个持续的状态。

    具体用法不同:当have been to后面接副词,如接here,there,home等时,to要省略;而have been in+组织,也可以表示加入某组织。

一、have been To

have been to主要用来表示我们去过某地,但人已经回来,离开之前所去的地方了(We use have been to to say that we went somewhere and came back and that we are not there anymore.)。

如:

I have been to Paris before, and I can tell you that it’s an amazing city. (“我”已回来)

My brother has been to Venice. I am sure he can give us some advice about where to eat or where to stay. (“我兄弟”去过威尼斯,但人已经回来)

【注意】

当后接副词时,have been to中的介词to要省略。

如:

正确:I have never been abroad.

错误:I have never been to abroad.

二、have been In

have been in主要用来表示我们在某地已经呆了多长时间(We use have been in to give information about how long we have been somewhere.)。

如:

A: How long have you been in California?

B: I have been in San Francisco for six years and never thought of going back to my homeland.

再比如说,如果我们要表达某人离开上海去北京了,然后我们告诉别人,这个人已经去北京,并且在那儿呆了三天了,用英语表达为:

She has been in Beijing for three days.

此时不能用have been to,因为她还没回到上海。但是,这种情况下可以用have gone to,即:

She has gone to Beijing.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-06-12
两者都是现在完成时,但是有差别。

have been in 是说去到某个地方没走,一直待在那里;I have been in America for 3 years.我已经在美国呆了3年了。(我现在依然在美国。)

have been to是说“去过”,现在不在那里了。但是它不是过去时,所以不能像二楼的那个例子用5 years ago.
举个例子:I have been to America for 3 times.我去过三次美国(我现在不在美国)。
相似回答