Inburgering.org 图标

Inburgering.org

  • 课程
  • 考试信息
  • 播客
  • 免费
Inburgering.org 图标

Inburgering.org

价格

考试信息

播客

语法

隐私政策

使用条款

常见问题

联系我们

合作伙伴

听力

A1

A2

B1

B2

阅读

A1

A2

B1

B2

口语

A1

A2

B1

B2

写作

A1

A2

B1

B2

Inburgering

A1

A2

B1

B2

KNM

KNS

需要帮助?
联系我们 info@inburgering.org

加入我们的社区:

Instagram

练习机器人

Telegram 群组

Facebook 群组:

A1

A2

B1

B2

Telegram 频道:

A1

A2

B1

B2

© 2026 Inburgering.org. 保留所有权利。

Inburgering.org/Grammar/荷兰语过去完成时(had gedaan):过去之前的过去

荷兰语过去完成时(had gedaan):过去之前的过去

如何用 had 或 was 加过去分词构成荷兰语过去完成时,以及它如何把一个过去事件排在另一个之前。

过去完成时(荷兰语称 voltooid verleden tijd)是过去之前的过去:它标示一个在过去某个时刻之前就已经发生的事件。Toen ik aankwam, was de trein al vertrokken.(我到达时,火车已经开走了。)

如何构成

取简单过去时中的 hebben 或 zijn——即 had / hadden 或 was / waren——并在从句末尾加上过去分词:Ik had gewerkt.(我已经工作了。)

  1. 选择该动词在现在完成时中使用的同一个助动词:大多数动词用 hebben,移动或变化的动词用 zijn。见 hebben 还是 zijn?。
  2. 把那个助动词变成简单过去时:hebben → had(单数)/hadden(复数);zijn → was(单数)/waren(复数)。
  3. 在末尾加上过去分词: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)

See also

  • 荷兰语现在完成时(voltooid tegenwoordige tijd)
  • hebben 还是 zijn?选择完成时的助动词
  • 荷兰语的条件式:zou 和 zouden