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(通常加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不仅可以接地点,而且也可以接其他事物或人: 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有时被看作是逗留地或居住地。因此可以与表示时间跨度的状语连用: 1. He has been in Japan for a long time. 他在日本住了很久。 2. He had been in Germany for five years. (Maugham) 他在德国住了五年。