词典词条 · 问答

have been to/have been in London

核心问题

“他曾经去过日本。”

× He has been in Japan. (误)

He has been to Japan. (正)"(《高分托福文法》, 世界图书出版公司, p. 183)

该书认为第一个句子是错误的,但是我认为 He has been in Japan. 也可以表示“他曾经去过日本。”的意思,因此不能算是错句。

词典解答

LEG 明确指出:“have been(通常加 toin)表示‘到某处后而又返回’……

Where have you been? 你到哪儿去了?

I've been to a party/in the canteen.

——我去参加聚会了/上餐厅去了。”(LEG, § 10.13.4)

类例:

He has been in Italy. (DEAU) 他去过意大利。

这就是说, have been tohave been in 都可表示“曾经去过某地”。在这一点上, 它们是相同的。但是, 后者没有前者用得那么普遍。此外, 它们还有一些区别:

A. have been to 不仅可以接地点,而且也可以接其他事物或人:

  1. I have been to the concert. (DEAU) 我去听了音乐会。

  2. Are you sure she's been to the right doctor? 你能肯定她找对了医生吗? B.have been to A 结构中,A 被看作是到达的目的地,而在 have been in A 结构中,A 有时被看作是逗留地或居住地。因此可以与表示时间跨度的状语连用:

  3. He has been in Japan for a long time. 他在日本住了很久。

  4. He had been in Germany for five years. (Maugham) 他在德国住了五年。

来源:英语常见问题解答大词典-2.md · 第 30503084 行 · 原文哈希 93ce501718