have been to的被动语态和have gone to的主动语态有何区别?
又到了为小伙伴们解惑的时候了✺◟(∗❛ัᴗ❛ั∗)◞✺,have been to是现在完成时的被动语态,表示“去过某地”,人已经回来了。have gone to是现在完成时的主动语态,表示“去某地”,人还没有回来。这里就给大家总结了一个它们基础知识的表格,可以先简单了解一下先:
了解完它们的基础知识后,现在就来看看它们的具体区别吧ლ(・∀・ )ლ
区别一:语态不同
have been to是现在完成时的被动语态,表示“去过某地”,人已经回来了。have gone to是现在完成时的主动语态,表示“去某地”,人还没有回来。
例句:
①I have been to Paris.我去过巴黎。
②She has gone to London.她去了伦敦。
区别二:时间状语不同
have been to通常与具体的时间状语连用,表示在过去的某个时间段内去过某地。have gone to通常与不具体的时间状语连用,表示最近去了某地。
例句:
①I have been to Japan last year.我去年去过日本。
②He has gone to the supermarket.他去了超市。
区别三:动作完成程度不同
have been to表示已经去过某地,强调的是去过的经历或经历的结果。have gone to表示已经去了某地,强调的是已经离开原地去了别的地方。
例句:
①She has been to the top of the mountain.她去过山顶。
②He has gone to the office.他去了办公室。