He has _______ Shanghai for two years.

A.gonetoB.beentoC.beeninD.gonein... A.gone to B.been to C.been in D.gone in 展开
武青凝
2014-01-05
知道答主
回答量:31
采纳率:0%
帮助的人:25.2万
展开全部
has been to,表示去过某个地方,不过现在已经回来了,例如:Have you been to Beijing before?你以前去过北京么?has gone to表示去了,但还没有回来,也许是在去的途中,例如:A:Is Mr.Wang at home?B:No,he is not in,he has gone to Shenzhen.至于has been in指的是在某个地方,从过去一直延续到现在,例如:My family have been in Hongkong since 1998.故,此题选c
追问
可是在这句话中,他去了没回来,为什么不能选A呢?
追答
这道题是现在完成时,现在完成时的意义就是过去发生的动作或状态会一直持续到现在。gone to还可能表示在回来的路途中,他不能2年都在回来的路途中吧?而只有been in只有一种意思,也就是过去去了现在可能还在,所以绝对点,应该选择c
201181li

2014-01-05 · TA获得超过12.5万个赞
知道顶级答主
回答量:13.1万
采纳率:86%
帮助的人:2.7亿
展开全部
C

他在上海两年了。

分析: A D 是终止性动词,不能与FOR 连用,B 到过某地,与句意不符。

************************************************************
新年快乐!不明白再问!如果帮到你,请采纳,谢谢!
***********************************************************
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式