
它们的区别是:“Have/has gone to”表示主语去了什么地方,或者在去的途中,不在这里。“He has gone to Beijing”,主语“He”已经去了北京了,说这句话的时候,主语“he”不在旁边。
“have/has been to+地方/位置 ”表示曾经去过某地方,主语现在不在那个地方了。注意,这里的“been”不是系动词“be”的过去分词“been”,而是把“been to”当作一个特殊的非延续动词,He has been to Beijing twice.”表示主语“He”去过北京两次,现在不在北京了。试比较下面的句子:
(1)I have been to Guangdong.我曾经去过广东。(人不在广东)
(2)She has gone to Guangdong.她已经去广东了。(人在广东,不在这里)
(3)They have gone to the town他们已经去镇上了。(人去了镇上,不在这里)
(4)My friend has been to America我朋友曾经去过美国。(人不在美国了)
