现在完成时中have been to和have been in的区别是什么?

have been to,have been in以及have gone to的区别如下:

1、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. 我从未去过长城。

2、have been ?in表示“在某地呆了多少时间”,常与时间段状语连用。如:

I have been in ?Shanghai for three years. 我到上海已有三年了。

He has been in ?London for half a month. 他来伦敦已有半个月了。

3、have gone to意为“到某地去”,说话时该人不在现场,一般不用第一人称、第二人称代词作句子的主语。如:

—Where ?is Jim?———吉姆在哪里?

—He ?has gone to England. ———他去英国了。(尚未回来)

综上,Have been in强调“过去曾去过”之意,表示经验;have been to的意思是“过去到过而现在已返回”,它强调“最近的经历”;have gone to表示“动作的完成”,强调人已离开说话的地方。

扩展资料:

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. 他们已去那儿了。

参考资料:

百度百科_现在完成时