have been和have gone的区别

问题描述:

have been和have gone的区别

前者是曾经去过,现在已经回来了或是不在那里了。说自己和别人都可以;后者是和说别人的时候用的,去的人现在还没回来~例如:你可以说:I have been to the USA.也可以说:Sb has(have..) been to the USA.可以说:Sb has(have..)gone to the USA.但是你不可以说:I have gone to the USA.明白??

前者是到过某处,又回来了
后者是再去某处的路上,或已经到了那

have been to 表示曾经去过,暗示已经返回have gone to 表示已经去了,还没返回I have been to Paris.( 我曾经去过巴黎)He has gone to Shanghai.( 他已经去上海了)另外,在句子当中有延续性时间状语的时候(since......

have been:已经去过(甚至回到出发地了),已经在目的地做持续动作
have gone:在途中(不知道到达没有)