have been (to) 与 have gone (to)
have been与have gone都表示现在完成时态,表明动作已经发生了,但它们之间的含义是有不同的。
1)“have been in + 地点名词”或者“have been + 表位置的副词”含义是“在某地呆得过多久”。例如:
Mr Zhang has been in this school for ten years.He knows everyone here.
张先生在这所学校呆了十年。
I have been here since I began to work.It’s just like my home.
我工作以来一直呆在这里。
2)“have been to +地点名词”表示“曾经到某地去过(多少次)”。例如:
Miss Brown has been to China twice.That’s why she speaks Japanese very well.
布朗小姐来过中国两次。
Have you ever been here before?
你以前到过这儿吗?
3)“have gone to +地点名词”或“have gone + 表位置的副词”其含义是“到某地去了”(人已不在此地),注意:这种结构不用于第一人称,也不用于第二人称,它仅用于第三人称。请看下面一段对话:
A: Where’s Tom?
B: He’s gone to the shop.
A: Has Mary gone there with him?
B: No, she hasn’t.
A:汤姆在哪里?
B:他到商店去了。
A:玛丽跟他去了吗?
B:没有。