一句话分清两种时态
一般过去时:动作发生在过去,和现在没关系(yesterday, last year, …ago)。
现在完成时:动作发生在过去,但和现在有联系(for+一段时间, since+时间点, already, yet, ever)。
错例 1:I joined the club for two years.(✗)
正解:I have been in the club for two years.(✓)
为什么:for two years 是"持续到现在的一段时间",要用现在完成时;而且 join 是"瞬间动作",不能和 for 一段时间连用,要换成 be in。
错例 2:—Have you ever been to Beijing? —Yes, I went there last year.(✗ 答句错)
正解:—Have you ever been to Beijing? —Yes, I went there last year.(✓ 有 last year 就用过去时,没错!)
辨析:有明确过去时间状语(yesterday / last year / …ago),一定用一般过去时,不能用现在完成时。
采分点:看到 for / since / already / yet / ever / never,立刻想到现在完成时(have/has + 过去分词);看到 yesterday / last / ago / just now,用一般过去时。