1) have gone to意为“去某地了”,说话时某人已离开此地,在去某地的途中或已在某地。 一般不用第一人称、第二人称代词作句子的主语。如: --Where is Jim?--吉姆在哪里? --He has gone to England. --他去英国了。(尚未回来) Mr Wang isn’t here. He has gone to Qingdao. 王先生不在这里。他去青岛了。 2) have been to意为“去过某地”,现在已不在那里了,表示某人的一种经历,后可接次数,如once,twice,three times等,表示“去过某地几次”,也可和 just,never,ever等连用。 如: My father has been to Beijing twice. 我父亲去过北京两次。 I have never been to the Great Wall. 我从未去过长城。 3) have been in表示“在某地呆了多少时间”,常与for+段时间 或 since+时间点/从句连用。如: I have been in Shanghai for three years. 我到上海已有三年了。 He has been in London for half a month. 他来伦敦已有半个月了。 She has been in America since 2003. 自从2003年她就一直在美国。 注 意: 1. have been to,have gone to和have been in后接表示地点的副词there,here等时,介词to和in常省略。 You have never been there before, have you? 你以前从没有去过那儿,是吗? They have gone there. 他们已去那儿了。 2. have been in后面还可接表示组织、团体的名词,表示“某人加入某组织”。 He has been in the Party for two years. 他入党已经两年了。 本文来源:https://www.wddqw.com/doc/a6e72c1baeaad1f347933f2c.html