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.