一个有关于一般过去时和现在完成时的问题。

我一直觉得区别一般过去时和现在完成时的expressions是动词的形式,用过去式(did)的就是一般过去时,用过去分词的形式(have done)的是现在完成时。但开普敦的老师跟我说区别这两个形式的expressions是后面的提示有关。例如 in the past(2000,2011),ago(two month ago)这类是PS,而用for,since,或者just,already,yet,never,ever的是PPS。 而这句话,i have eaten this food twice ago(还是twice few day ago我忘了)我认为是PPS,而老师说这是PS,所以这到底是PS,还是PPS

这是ps,你老是说的对. few days ago是指几天前,这是一个过去的动作,所以用一般过去时。而对于since 而言,它是指从过去的某一天开始,所以用过去完成时。举个例子:
I lived in beijing two years ago. 我两年前住在北京。(你现在已经不住在那里了)
I have lived in beijing for two years. 我在北京住了两年了。
I have lived in beijing since 2014. 我04年开始住在北京了。(你现在有可能还住在北京)
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答