416 have gone和have been
1 have gone 表示“去了”,指某人现在不在这里,已经到某地去了,可能正在途中或已在某地了,强调的是:某人不在此处,尚未归来。have gone to +地点名词 表示“到某地去了”。
Where's Jack? He's gone to Beijing. 杰克在哪里?他去北京了。(不在这里,尚没回来 )
You can't find Mr. Lin. He's gone home. 你找不到林先生。他回家去了。(你在这里找不到他 )
2 have been 表示“到过,去过”,指曾经到过某个地方,现在人已返回,不在那里了,是对过去经历的一种回忆。参见上文。
I have been to Paris. I went there last month. 我去过巴黎,我上个月去的。(返回后说的话 )
Where have you been ? (正)你到哪儿去了 ?(见面时问对方 )
Where have you gone ? (误) (不合逻辑 )
3 have/has been+形容词或名词 表示“……多长时间了”,指包括现在在内的一段时间。
She has been ill for a whole month. 她已病了整整1个月了。
He has been a teacher for more than thirty years. 他当教师已经30多年了。