请说的详细点,谢谢
have been to和have gone to和have been in的区别
- 提问者网友:不爱我么
- 2021-07-31 15:56
- 五星知识达人网友:傲气稳了全场
- 2021-07-31 17:20
have been to 是曾经去过,但已经回来了,现在人在这
have gone to 是已经去了,什么时候回来不知道,反正现在没在
have been in 是一直呆在某地,从未离开过
- 1楼网友:琴狂剑也妄
- 2021-07-31 17:45
①.have gone to意为“到某地去”,说话时该人不在现场,一般不用第一人称、第二人称代词作
句子的主语。如:—Where is Jim?吉姆在哪里?—He has gone to England.他去英国了。(尚
未回来)Mr Wang isn't here.He has gone to Qingdao.王先生不在这里。他去青岛了。
②.have been to意为“曾经去过某地”,现在已不在那里了,后可接次数,如once,twice,three times
等,表示“去过某地几次”,也可和 just,never,ever等连用。如: My father has been to Beijing
twice.我父亲去过北京两次。I have never been to the GREat Wall.我从未去过长城。
③.have been in表示“在某地呆了多少时间”,常与时间段状语连用。如: I have been in Shanghai
for three years.我到上海已有三年了。He has been in London for half a month.他来伦敦已有半
个月了。
- 2楼网友:逐風
- 2021-07-31 17:36
这三个词组都是现在完成时,都是曾经去过了。主要不同在于是瞬间的还是长久的。been通常用在表一个状态的,是长久的。而go则是一个动作,是瞬间的。
have been to 曾经呆在某地,但现在不在那个地方了(过去的状态)
have been in 一直呆在某地,而且可能会一直呆在某地(状态且还在进行,并且有可能继续进行下去)
have gone to 曾经去过某地,现在不在那个地方了。