have gone to ... 的意思是“已经到 ...... 去了”,可能在路上,有可能已经到达目的地,主语必须是第三人称单数;这种用法只表示一次性的动作,不是习惯性动作,所以,句中不能使用 often, twice, frequently 等时间状语。have been to ... 可以表示:(1)“已经去过 ......”,即说话时,主语已经不在“ ......”这个地方;主语可以是任何人称。(2)“已经来过/到过......”。如:Have you been to Beijing before?你以前来过北京吗?(表示说话人和听话人当时都在北京)在使用 have been to 的句子中,可以使用 twice, three times 等时间状语。