have been to、have been in和have gone to三者的区别,
这三者都是指“到/在某地去”的意思,主要区别在于涵义和用法各不相同:
(1)Have been in强调“住在某地/待在某地一段时间”,例子:他在中国待了3年(或许现在还在中国)。
(2)have been to强调“过去到过而现在已返回”,例子:他去过中国,现在已经回来了。
(3)have gone to表示“动作的完成”,突出的是人。例子:他已经去中国了,也许在去的路上,或者已经到达中国了。人物已经离开说话的地方了。