have(has) been to 表示"曾经去过某地".
have(has) gone to 表示"已经去某地了,还没回来".
比如:
Where has he been?他刚才到哪儿了?(他已经回来了).
Where has he gone?他到哪儿去了?(他不在这里).
she has been to Shanghai.她到过上海.(已经回来了).
She has gone to Shanghai.她到上海去了.(她可能在去上海的路上,或已到上海,总之,现在不在这里).
have(has) been to 表示"曾经去过某地".
have(has) gone to 表示"已经去某地了,还没回来".
比如:
Where has he been?他刚才到哪儿了?(他已经回来了).
Where has he gone?他到哪儿去了?(他不在这里).
she has been to Shanghai.她到过上海.(已经回来了).
She has gone to Shanghai.她到上海去了.(她可能在去上海的路上,或已到上海,总之,现在不在这里).