英语中,使用可延续动词或者不可延续动词的完成时态的句子,往往有细微差别。have been to指某人去过某地,此人正和说话人在一起,现在并不在那里。have gone to 指所指的对象人不在谈话现场,而在所提及的地方。have been in,指所指的对象人不仅不在谈话现场,而且呆在所提及的地方至今未回。
请看例句:
Have you ever been to China? Yes, I have been there once.
你去过北京吗?去过,我去过一次。
Where is Jack? He's gone to the supermarket.
杰克在哪里?他去超市了。
How long has Mrs. Green been in England? For three years.
格林夫人呆在英国多长时间了?有三年了。
别再死记硬背了!这样记have been to和have gone to的区别,考试满分不是梦!