荷兰语过去完成时(had gedaan):过去之前的过去
如何用 had 或 was 加过去分词构成荷兰语过去完成时,以及它如何把一个过去事件排在另一个之前。
过去完成时(荷兰语称 voltooid verleden tijd)是过去之前的过去:它标示一个在过去某个时刻之前就已经发生的事件。Toen ik aankwam, was de trein al vertrokken.(我到达时,火车已经开走了。)
如何构成
- 选择该动词在现在完成时中使用的同一个助动词:大多数动词用 hebben,移动或变化的动词用 zijn。见 hebben 还是 zijn?。
- 把那个助动词变成简单过去时:hebben → had(单数)/hadden(复数);zijn → was(单数)/waren(复数)。
- 在末尾加上过去分词:Zij waren al gegaan.(他们已经走了。)
过去完成时就是把助动词在时间上再往回移一步的现在完成时。请比较:
| 现在完成时 | 过去完成时 |
|---|---|
| Ik heb gewerkt(我工作了) | Ik had gewerkt(我已经工作了) |
| Hij heeft gebeld(他打了电话) | Hij had gebeld(他已经打过电话了) |
| Wij hebben gegeten(我们吃了) | Wij hadden gegeten(我们已经吃过了) |
| Ik ben gegaan(我走了) | Ik was gegaan(我已经走了) |
| Zij is gevallen(她摔倒了) | Zij was gevallen(她已经摔倒了) |
何时使用
- 表示一个过去事件发生在另一个之前:Ze had het boek al gelezen voordat de film uitkwam.(她在电影上映之前就已经读过那本书了。)
- 常与 toen(当……时)、nadat(在……之后)或 al(已经)一起使用:Nadat we hadden gegeten, gingen we naar huis.(我们吃过饭后,就回家了。)
- 在谈论非真实过去的 als 从句中,与条件式搭配:Als ik dat had geweten, was ik thuisgebleven.(如果我早知道那件事,我就待在家里了。)
常见错误
助动词遵循与现在完成时相同的 hebben 还是 zijn 之分,所以大多数动词用 had,但移动和变化的动词用 was / waren:是 Ik was gevallen(我摔倒了),而不是 ik had gevallen;是 Ik had gegeten(我吃过了),而不是 ik was gegeten。在给两个过去事件排序时,不要用现在完成时代替过去完成时——更早的那个需要 had 或 was,而不是 heb 或 ben。
- Vul in: *Toen we aankwamen, ___ de gasten al ___.* (vertrekken → vertrokken)
- hadden ... vertrokken
- waren ... vertrokken
- waren ... vertrekken
- hebben ... vertrokken
*Vertrekken* 是移动动词,用 *zijn*,所以在过去完成时用 *waren*(*zijn* 的复数过去式):*waren ... vertrokken.*
- *Ik heb gewerkt* 的过去完成时是什么?
- Ik was gewerkt
- Ik heb gewerkt gehad
- Ik had gewerkt
- Ik werkte
*Werken* 用 *hebben*,所以过去完成时用简单过去式 *had* 加上分词:*Ik had gewerkt.*
- 哪个句子正确地为两个过去事件排序?
- Ik ging naar bed nadat ik het licht heb uitgedaan.
- Ik ging naar bed nadat ik het licht had uitgedaan.
- Ik ging naar bed nadat ik het licht uitdeed.
- Ik ben naar bed gegaan nadat ik het licht uitdoe.
关灯先发生,所以它用过去完成时 *had uitgedaan*;上床睡觉是较晚的过去事件。
- Vul in: *Zij ___ al naar huis ___ voordat het begon te regenen.* (gaan → gegaan)
- had ... gegaan
- was ... gegaan
- heeft ... gegaan
- was ... gaan
*Gaan* 用 *zijn*,所以过去完成时用 *was*(*zijn* 的单数过去式)加上 *gegaan*:*Zij was al naar huis gegaan.*
- 这里为什么用 *had gelezen*:*Ze kende het einde al, want ze had het boek gelezen.*?
- 因为读那本书发生在她知道结局之前
- 因为 *lezen* 用 *zijn*
- 因为这个句子是疑问句
- 因为 *want* 之后总是用 *had*
过去完成时 *had gelezen* 标示较早的事件(读那本书),它发生在知道结局这个过去时刻之前。
自我检测
Question 1 of 5
Vul in: Toen we aankwamen, ___ de gasten al ___. (vertrekken → vertrokken)