have/has gone to 、have/has been to 和have/has been in的区别。
have/ has gone to 去了,在去某地的路上或在某地,人还未回来
have/ has been to 曾经去过,人已经回来了
have/ has been in 已经在,常与一段时间连用
She has been to Shanghai before. 她以前曾去过上海。
She has been in Shanghai for ten years. 他在上海10年了。
Has he gone to Qingdao? 他去青岛了吗?但不能说 Has you gone to Qingdao?
1.have been to:去过(某地方)
2.have gone to:去了(某地方)
e1:Mr Smith isn't here.He has gone to Canada.
史密斯先生不在这儿。他去了加拿大。
e2:I have been to kunming and I have taken lots of pictures there.
我去过昆明,在那里我照了很多照片。