这个问题我会答ヾ(o´∀`o)ノ ,has gone to强调搬移动作完成,且通常不回原处。has been in强调状态,指某人在某地待过或某物在某处存在过。这里就给大家总结了一个它们基础知识的表格,可以先简单了解一下先:
了解完它们的基础知识后,现在就来看看它们的具体区别吧ლ(・∀・ )ლ
1、动词不同
has gone to和has been in的动词部分不同,前者使用了go,后者使用了be。
例句:
①He has gone to Australia. 他去了澳大利亚。
②He has been in America. 他在美国待过。
2、动作的状态不同
has gone to强调搬移动作完成,且通常不回原处。has been in强调状态,指某人在某地待过或某物在某处存在过。
例句:
①She has gone to school. 她已经去学校了。
②He has been in this company for three years. 他在这个公司待了三年。
3、说话人的视角不同
has gone to通常出现在第三人称中,偏向于旁观者的视角。has been in既可以用在第一人称,也可以用在第三人称,既可以是主体的视角,也可以是旁观者的视角。
例句:
①John has gone to China. 约翰去了中国。
②I have been in France. 我曾在法国待过。
4、时间概念不同
has gone to一般用于某人去了某个地方但还没回来或者去某地的行动已经完成。has been in则用于表示某人在过去的某个时间段内曾经在某个地方待过,但并不关心这个人现在在哪里。
例句:
①My sister has gone to the market. 我的妹妹去了市场。
②We have been in London for a week. 我们在伦敦待了一个星期。
5、对结果的关注度不同
has gone to更关注过去的动作或行为对现在产生的结果或影响。has been in更侧重描述过去的经历或状态,不强调对现在的影响。
例句:
①He has gone to bed. 他已经上床睡觉了。
②She has been in that movie. 她在那部电影中出演过。