have been 和have gone 的区别

如题所述

has/have been to表示“曾去过”,说明有某种经历;
has/have gone to表示“已去某地(在途中或已经到达目的地,说话当时还没有回来)。
例如:

They have been to Sweden many times.他们去过瑞典许多次了。

Jack isn’t in. He has gone to the supermarket.杰克不在,他去超市了。【杰克还没回来

学习进步~若觉得满意~请记得采纳~∩_∩
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-05-22
have been 指的是在一个地方呆了比较长的时间了,感觉像段时间比如:I have been in china for more than 3years. / 也可以问是否去过某地,比如你去过中国么?Have you ever been to china?
have gone 指的是现在完成时的去过。。多指事情发生的短暂性动作,比如他已经去上学了 He has gone to school.
第2个回答  2011-05-22
have been to + 地方
曾去过一个地方(早就回来了,已经不在那里了)
have gone to + 地方
已经去了某地(仍没回来)
第3个回答  2011-05-22
have been -----------------去过,(现不在那)
have gone-----------------去了,(现不在这)
第4个回答  2011-05-22
have been to sp.去过哪里
have gone to sp.去哪里(不在谈话的地方)
相似回答