have been与have done与have gone,到底用Havegone还是
have been与have done与have gone,到底用Havegone还是I have been to Beijing. 我“到过”北京。Have you been to Beijing? 你“到过”北京吗?请仔细观察上表,分清左栏表示“过去时间”的概念,右栏表示“现在时间”的概念。Where have you been? 你刚才“在”哪里?I have been at school. 我刚才“在”学校。
Gone的动词原形go, 动词的本意为“走”,此处为“去了”的意思,表示动作过程。
Been 的动词原形be, 动词的本意为“是”,此处为“到过”的意思,表示动作结果。
我们通过如下表格进行对比说明:
注:“人不在”表示你看不到他或者通过电话或者喊话的方式。
请仔细观察上表,分清左栏表示“过去时间”的概念,右栏表示“现在时间”的概念。
Where have you been? 你刚才“在”哪里?
I have been at school. 我刚才“在”学校。
Have you been to Beijing? 你“到过”北京吗?
I have been to Beijing. 我“到过”北京。
从上表可知have gone 强调“动作”而 have been则强调“状态”, Have been 适用于“人在和人不在”。