现在完成时中have been in 和 have gone to 有何区别?

稍详细些,谢了~1#:是havebeenin不是havebeento。... 稍详细些,谢了~
1#:是have been in 不是have been to。
展开
蓬蓬头4号
2008-03-13 · TA获得超过954个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:0
展开全部
have been in是"现在还在某地逗留",是表示延续性动作,后面可以接时间,如He has been in Beijing for 3 years"(他已经在北京呆了3年),而have gone to是说"现在去了某地,还没有回来",是瞬间性动词,只能表示短暂性动作,比如说,He has gone to Beijing.(他已经去了北京)
abcd百合天使
2008-03-13 · TA获得超过2.5万个赞
知道大有可为答主
回答量:1495
采纳率:80%
帮助的人:570万
展开全部
have been to 表示曾经去过,暗示已经返回
have gone to 表示已经去了,还没返回

I have been to Paris. ( 我曾经去过巴黎<现在不在巴黎>)
He has gone to Shanghai. ( 他已经去上海了<现在在上海>)

另外,在句子当中有延续性时间状语的时候(since...ago, for...等),have been in/at 可以代替have gone to, 表示某人已经去了某地多长时间了。

He has gone to Shanghai and has been there(in Shanghai ) for 2 weeks. ( 他已经去上海了,并在那里呆了两周)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式