Jack,Ihave't seen your brother for a long time.He___ Shangha

Jack,Ihave't seen your brother for a long time.He___ Shanghai on business for two months.A.has gone to B.has been in 为啥不选A
不好意思!打错了!书后的答案是A,所以我想问的其实是为什么不选B
wangxing320 1年前 已收到6个回答 举报

月光耳情 种子

共回答了13个问题采纳率:84.6% 举报

B
解析:go是短暂性动词不能和段时间two mouths连用.
A果断是错的;对答案不能不信但是又不能尽信.
go是不可以和段时间连用的.
而且现在完成时表示已经完成的动作,句子的意思只能是他在上海两个月了,而不能是他去上海“去了”两个月,即使在意思上也是说不通的.

1年前

2

雄霸9 幼苗

共回答了558个问题 举报

has gone to 去某地了, 不能和for two months搭配
如: Where is Lucy? She has gone to the teachers' office.
She has been in the teachers' office for three minutes.

1年前

1

xindekaishi 幼苗

共回答了2个问题 举报

has gone to强调的是去的动作
如果选A
整句意思是 他在去上海的路上已经两个月,而且还没到。。
我觉得书后答案是错的 你看这么多网友都说A是错的

1年前

1

fit99 幼苗

共回答了173个问题 举报

因为go是瞬间动词 表示的是去这个动作
而本句的时间状语是 for two months 是一段时间
所以改成延续性动词 所以要用 has been in
希望对楼主有所帮助~~

1年前

0

无尘1025 幼苗

共回答了1个问题 举报

has gone to 是去过,已经回来了。而has been in是还在那儿

1年前

0

艺术_人生 幼苗

共回答了5个问题 举报

如果是A的话,时间状语应该是two months ago.

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 21 q. 0.019 s. - webmaster@yulucn.com