where did you go和where have you been有什么区别?i have been to somewhere是去而复返还是去而未返某个地方?

问题描述:

where did you go和where have you been有什么区别?i have been to somewhere是去而复返还是去而未返某个地方?

where did you go 你去过什么地方?(有可能人还在那里表示过去式)
where have you been 你去过什么地方(但是现在不在那里)现在完成时
i have been to somewhere 我去过某地(但是现在不在那里)现在完成时i went to somewhere是否也是人已不在那里的意思?i went to somewhere 以前去过某地(表示过去时态,人去过某地可能人持续在那个地方)现在完成时不是指动作所产生的影响和状态到现在都不变吗?为什么have been to是去而复返,不应该是去而未返吗?现在完成时表示到说话时为止,已经发生过了或完成了的动作或状态,(注意指的的是发生过了,完成了的动作。)比例说去过那里人已经回来,就表示发生过了完成了的动作。have been to 是去过某地,且完成了。如果是去而未返,就不能用现在完成时。现在完成时不能表示人持续的动作或者状态。那went是指去了某处,而是否回来不确定吗?went 表示过去式,表示以前去过并且可能持续在那里一段时间,到说话的时候且还可能在那里。这不是。。。现在完成时吗?现在完成时是 have+现在分词哦。单独的 went to 就是一般过去时。比如 I went to shanghai。我去过上海(表示人去过上海而且持续一段时间,到说话的时候有可能还在。)如果是 I have been to shanghai。 我去过上海。(表示人去过上海并且在说话的时候人已经来,不在上海了。)天啊!我之前问过别人这个问题,可他们的回答跟你完全相反。。。可能说得太多,一时没理解过来?可能过去时态的WENT 一时难以理解。用一般现在时举个例。 I go to shanghai . 我去了上海了(表示说话的时候人去了上海且在持续) 如果用went to .就表示过去一段时间在上海且持续一段时间在说话的时候可能不在上海。那要怎么才能判断现在完成时的动作所造成的影响和状态?现在完成时不是指动作发生在过去但对现在造成影响吗?现在完成时没有明确的时间状语,只能根据语境和句子语法判断。