has been in和have been to有什么区别?
1、意思的区别:
has been to表示去过某个地方,不过现在已经回来了。
has been in指的是在某个地方,从过去一直延续到现在。
2、用法的区别:
has been to它只能与表示次数的词语搭配。
has been in常与时间段搭配。
3、例句:
has been to
Have you been to Beijing before?
你以前去过北京么?
I have been to Beijing twice.
我去过两次北京。(已经去两次回来了)
has been in
I have been in China for 20 years.
我在中国已经呆了20年。
Many of their books have been in print for nearly 40 years.
他们的很多书都印行将近40年了。
扩展资料:
经常与“has been to”和“has been in”在一起比较还包括“has gone to”。
has gone to表示去了,但还没有回来,也许是在去的途中。
例如:
I have not seen John for ages,where is he? He has gone to Shanghai.
我已经几年没有见约翰了,他在哪里?他去了上海还没有回来。
He has gone to England.
—他去英国了。(尚未回来)。