易混时态对比
一般过去时与现在完成时#
两者说的都是过去发生的事,区别在于站在哪里看。 一般过去时的动词本身是过去式,站在过去那个确定的时间说那时发生了什么;现在完成时的第一个词 have 是现在时,站在现在说“到现在为止”的情况。换句话说,一般过去时指过去确定的时间,现在完成时指“到现在为止”的时间。
| 对比 | 一般过去时 | 现在完成时 |
|---|---|---|
| 说的是 | 过去一个确定的时间 | 从过去到现在这段时间 |
| 常配的词 | yesterday、last week、two days ago、in 2020 | already、yet、ever、never、for、since、today、this week |
| 例句 | I ate an apple an hour ago. 我一小时前吃了一个苹果。 | I have already eaten an apple. 我已经吃过一个苹果了。 |
| I didn't eat any apples yesterday. 我昨天一个苹果都没吃。 | I haven't eaten any apples today. 我今天还一个苹果都没吃。 | |
| Did you pick apples last week? 你上周去摘苹果了吗? | Have you ever picked apples? 你摘过苹果吗? |
today、this week 这类时间还没过完,还连着现在,常用现在完成时;yesterday、last week 已经过去了,用一般过去时。比如 today 还没结束,所以说 It has been a busy day today.(今天真是忙碌的一天。)
美国英语里可能听到 already 和一般过去时连用。本导览的例句按英国英语,already、yet 配现在完成时。
中考易错点: 句子里有 yesterday、ago、last week、in 2020 这类确定的过去时间,就不能用现在完成时。ago 本义“已经过去了”,two hours ago 把事情钉在过去一个确定的点上,和现在完成时“站在现在、说到现在为止”的角度对不上。说 I ate an apple two hours ago,不说 I have eaten an apple two hours ago。
本义依据:etymonline: ago。用法依据:剑桥英汉词典:ago、already、yet;剑桥语法:Past simple or present perfect?、Already。
现在完成时的 for 与 since#
for 和 since 都能和现在完成时连用,说一个从过去开始、到现在还在继续的情况。 for 后面接一段时间,since 后面接过去的一个时间点。
| 词 | 后面接什么 | 从本义怎么推出来 | 例句 |
|---|---|---|---|
| for | 一段时间:for ten years、for two hours、for a long time | for 表示时间或距离的长度,所以回答“多长时间” | We have had this apple tree for ten years. 这棵苹果树我们家已经有十年了。 |
| since | 过去的时间点:since 2016、since last Monday、since yesterday | since 本义是“在那之后”。“那”指的是一个点,所以后面接过去的一个时间点;“从那以后一直到现在”,所以配现在完成时 | We have had this apple tree since 2016. 这棵苹果树我们家从 2016 年起就有了。 |
| 一般过去时的从句 | 从句说出“那”是哪一刻:那件事发生在过去,所以从句用一般过去时 | I haven't eaten an apple since I got up. 我从起床到现在还没吃过苹果。 |
两种说法都回答 How long …? 的问题:How long have you had this apple tree? 这棵苹果树你们家有多久了?
中考易错点:
- since 后面不接一段时间。since 是“在那之后”,“那”得是一个点,ten years 是一段,不是一个点。说 for ten years,不说 since ten years。
- for 和 since 说的是一直持续到现在的情况,所以动词要表示能持续的状态。buy 是一下子就做完的动作,不能从十年前一直“买”到现在;have 是“拥有”,能一直持续。“这棵苹果树我们家买了十年了”要说 We have had this apple tree for ten years,不说 We have bought this apple tree for ten years。也可以换成一般过去时,把买的那一刻钉在过去:We bought this apple tree ten years ago。
本义依据:etymonline: since、for、have。用法依据:剑桥英汉词典:since、for、have;剑桥语法:For or since?、Present perfect simple。