have been to 和 have gone to提问时的差别

来源:百度知道 编辑:UC知道 时间:2024/06/24 15:59:33
是用have you 还是用did you

have you been to...
has he/she gone to...

have been to是去了回来了的
have gone to是去了还在那,还没回来
都是用have you 来问

两者都是现在完成时
他们是意思上的差别
HAVE BEEN 翻译成到过某某地方,也就是去过某地,但是现在不在那,已经离开了,HAVE GONE 翻译成到某地去了,是去了某地,现在可能在那,也可能在途中

例句:I HAVE BEEN TO BEIJING /我去过北京
TOM HAS GONE TO BEIJING /TOM到北京去了

have been to 询问的一般是当事人。
而have gone to 询问的一般是非当事人,即第三人。
完成时的助动词就是have,所以提问时直接使用助动词就行了,不用再加其他助动词~~

have been to是去过什么地方,但现在已经回来了
EG:I have been to Beijing 3 times.我去过北京3次,显然,我现在不在北京。
have gone to是去了什么地方,现在还在那里
EG: Tom has gone to HongKong.汤姆去了香港,显然,现在还在香港。
当过去做的某事跟现在产生联系时,用have you EG: Have you seen this film?言下之意是,没看过的话,我们一起去看吧。
当过去做的某事跟现在没有联系时,用did you EG: Did you buy this toy there? 而且一般句子后面会有时间词。