“他曾经去过日本。”
× He has been in Japan. (误)
He has been to Japan. (正)"(《高分托福文法》, 世界图书出版公司, p. 183)
该书认为第一个句子是错误的,但是我认为 He has been in Japan. 也可以表示“他曾经去过日本。”的意思,因此不能算是错句。
LEG 明确指出:“have been(通常加 to 或 in)表示‘到某处后而又返回’……
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 to 与 have been in 都可表示“曾经去过某地”。在这一点上, 它们是相同的。但是, 后者没有前者用得那么普遍。此外, 它们还有一些区别:
A. have been to 不仅可以接地点,而且也可以接其他事物或人:
-
I have been to the concert. (DEAU) 我去听了音乐会。
-
Are you sure she's been to the right doctor? 你能肯定她找对了医生吗? B. 在 have been to A 结构中,A 被看作是到达的目的地,而在 have been in A 结构中,A 有时被看作是逗留地或居住地。因此可以与表示时间跨度的状语连用:
-
He has been in Japan for a long time. 他在日本住了很久。
-
He had been in Germany for five years. (Maugham) 他在德国住了五年。