have been to和have done to的区别

2个回答

  • 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.她到上海去了.(她可能在去上海的路上,或已到上海,总之,现在不在这里).