选择时态(tense),就是选择两件或更多事件在时间上的位置:一件较早,一件较晚,一件到现在仍然成立。你写的每封电邮、每个故事、每份报告和每个口头回答都会用到。
这是用语法把意思说清楚的第一课,因为几乎所有其他语法选择都取决于时间线是否正确。
时态如何显示哪件事先发生?
每个时态都是时间线上一个位置的标签。你不需要背表格,只要问两个问题:这件事何时发生?有没有另一件事要拿来对比?
| 意思 | 形式 | 例句 |
|---|---|---|
| 在明确时间已结束的事 | 一般过去时 | She sent the file at noon. |
| 发生在另一件过去事之前 | 过去完成时 | She had sent the file before he called. |
| 与现在有关的过去事 | 现在完成时 | She has sent the file, so you can open it. |
| 某时刻正在进行的动作 | 过去进行时 | She was sending the file when the power cut. |
| 计划或预测中的将来事 | will / going to | She will send the file tomorrow. |
一个句子里出现两件过去的事时,较早的用过去完成时,较晚的用一般过去时。
例题详解
改正这个句子的时态:When I got to the station, the train already left.
第一步,找出两件事。 事件 A:I got to the station。事件 B:the train left。
第二步,判断顺序。 我到的时候火车已经开走了,所以 B 发生在 A 之前。
第三步,选择形式。 较晚的事件 A 保持一般过去时:got。较早的事件 B 用过去完成时:had left。
第四步,重写。 When I got to the station, the train had already left.
第五步,核对意思。 这个句子现在告诉读者,我到之前火车已经走了。原句却让人以为两件事同时发生。
要留意的错误
常见的失误,是在讲过去的故事时用了现在完成时。
错误句子: Last Saturday we have visited my grandmother, and she has cooked lunch.
“Last Saturday” 是已经结束的时间,所以现在完成时不适合。
改正: Last Saturday we visited my grandmother, and she had cooked lunch before we arrived. 讲故事用一般过去时。只有当一件事明显发生在另一件之前,才用过去完成时。
第二个失误,是没有理由地在段落中途改变时态。把草稿里的每个动词画线。如果时间框架没变,时态也不该变。
自我检测
先试做,再打开答案。
1. 选出正确形式:By the time the bus came, we (waited / had waited) for forty minutes.
查看答案
had waited。 等待发生在巴士到来之前,所以较早的事用过去完成时。
2. 改错:If he will finish early, he will join us.
查看答案
If he finishes early, he will join us. if 从句用现在时表示将来的意思。
3. 哪个句子正确?(a) I have seen the film last night. (b) I saw the film last night.
查看答案
(b)。 “Last night” 是已结束的时间,所以需要一般过去时。
下一步
当时间先后变得自然后,继续学习在可数名词前使用冠词,再做语法综合练习题组。错题记录与重测队列可以帮你追踪自己仍会混淆的时间关系。
如果你的时态错误在仔细校对后仍然出现,我们的老师可以在英语(第二语言)线上一对一补习中,根据你自己的文章来帮你。