has been in和have been in的区别

如题所述

这个问题我会答ヾ(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. 她在那部电影中出演过。

温馨提示:答案为网友推荐,仅供参考