有这样一道多项选择题:
—Is your father still in Wuhan ?
—Yes, he ______ there for two weeks.
A. has gone B. has gone to C. has been D. has been to
参考答案是:C. has been
我认为正确答案应该是:A. has gone。理由如下:
薄冰教授在《英语惯用法词典》中指出:
have been 与 have gone 含义不同。例如:
She has been in Hong Kong. 她曾在香港住过。(现在已不住了)
I have been at that small town. 我曾在那小镇住过一年。(现在已不住了)
He has gone to New York. 他已去纽约了。(其意思则相当于 He is now in New York. 他现在已在纽约。或:He is on his way to New York. 他在去纽约的途中。)
(1) ...he has been there for two weeks 的意思是:……他在那里住过两周。(现在已经不在那里了)
(2) ...he has gone there for two weeks 的意思是:……他已经到那里去了,打算在那里住两周。(可能已经到达,也可能在途中)
个人认为,这道选择题用 has been 并没有错。提出以下看法仅供参考:
have been there 有两种理解:一种是 have been to the place “去过那个地方”;另一种是 have been in the place “一直在那个地方”。
再看原题:
—Is your father still in Wuhan? 你爸爸还在武汉吗?
—Yes, he ______ there for two weeks. 是的,他已经在那儿呆了两周了。(Yes说明父亲现在还在武汉)
A. has gone B. has gone to C. has been D. has been to
只有这样,这个对话才符合逻辑。所以,问题中的 has been there 相当于 has been in Wuhan,表示一直所处的地点。
【补充回答】
同意cgsbzdwy的回答,但要注意:
不带持续性时间状语时,have been to 表 “去过某地”,have been in / at 表 “在某地呆(住)过”;带持续性时间状语时, have been in / at 表“一直在某地”。如:
He has been to Wuhan (many times).他去过武汉(许多次)。(可带或不带频度状语,这种状语不同于持续性时间状语。)
He has been in Wuhan.他曾在武汉呆过。/ 他曾在武汉住过。(不带持续性时间状语。)
He has been in Wuhan for a week. 他在武汉已呆了一周了。(带持续性时间状语,现还在武汉)
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!