havegoneto与havebeento的区别是什么?
区别在于havegone to,第三人称时用has gone to,have gone to+地点意为”某人去了某地,现在还没有回来,可能在去的途中或已经到了目的地”; have been to,第三人称时用has been to, have been to+地点意为”某人曾经去过某地,此时已回来”。
1、havegone to,第三人称时用hasgoneto
havegone to+地点意为某人去了某地,现在还没有回来,可能在去的途中或已经到了目的地。
【例】He has gone to Shanghai。
他到上海去了。
(言下之意是他现在不在这里,可能是在去上海的路上,也可能已经在上海了)。
(He is on the way to shanghai/ He is in shanghai now)。
2、have been to,第三人称时用has been to。
have been to+地点意为”某人曾经去过某地,此时已回来”,常与twice,several times,ever, never teacheray,com等词连用。
【例】The old American man has been to China three times。
这位美国老人到过中国三次。
另:have been in
have been in+地点意为”在某地待了多久”,后面加一段表示时间的状语。
如:He has been in China for ten years。
他在中国住了十年了。