我一直觉得区别一般过去时和现在完成时的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