He has _______ Shanghai for two years.
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询