how long did you stay there/have you been stay there有什么区别?

问题描述:

how long did you stay there/have you been stay there有什么区别?
前面是:i once went to New York.
1个回答 分类:英语 2014-10-18

问题解答:

我来补答
楼主想表达的应该是
how long did you stay there?
how long have you been staying there?
这两个有什么区别吧?
表达的意思基本一样,都是问呆了多久.区别是:
第一句是过去式,表示stay这个动作已经结束
第二句是现在完成进行时,表示过去发生的动作持续到现在,并且有可能继续进行下去.
鉴于语境,前面那个人已经说了:我曾经去过纽约
现在他都回来了,stay动作已经结束.
所以如果你要问他在那里呆了多久的话,我觉得直接用过去式更合适.
 
 
展开全文阅读
剩余:2000