关于has been there与has gone there用法辨析

有这样一道多项选择题:

—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 的意思是:……他已经到那里去了,打算在那里住两周。(可能已经到达,也可能在途中)

请先 登录 后评论

最佳答案 2015-07-07 23:00

个人认为,这道选择题用 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. 他在武汉已呆了一周了。(带持续性时间状语,现还在武汉)

请先 登录 后评论

其它 2 个回答

董万友

这个问题,我一直很困惑,提供点儿资料:

《实用英语句型500例》(马秉义、张鸿鸣编 电子工业出版社)

下面例句的译文及括号中的解释为书中原文(见该书的111页):

不带状语是已完成用法,带状语是未完成用法。

He has been in Zhengzhou. 他在郑州住过。(现在不在郑州了。)

He has been in Zhengzhou for six years. 他已经在郑州住了六年了。(现在还在郑州。)

They have been here 他们来过。(现在不在这里了)

请先 登录 后评论
陈书庆

试解:

1. has gone there for two weeks 已经到那里去了,打算在那里住两周——表行为和目的,这与问句 Is your father still in Wuhan ? 状态句不搭界。

2 has been there for two weeks 在那里住过两周了——也是个状态句,与问句相对应。是否继续住下去:也许会,也许不会。

3. 所以 C 顶对,A 项不对。

请先 登录 后评论
  • 5 关注
  • 6 收藏,14654 浏览
  • 黎反修   提出于 2015-06-07 21:47

相似问题