once后面时态.1、Once he said that,I know he was lying.2.Once you have make a promise,you must carry it out.两句都对?once后面究竟完成时态还是一般时?

问题描述:

once后面时态.
1、Once he said that,I know he was lying.
2.Once you have make a promise,you must carry it out.
两句都对?once后面究竟完成时态还是一般时?

条件状语从句,跟主句的时态走.主句将来时和现在时,从句现在时;主句过去时,从句也是过去时.

once(一旦)引导时间状语从句,如果主句是将来时,once后面用一般(现在)时

如果是过去的事,就用过去时,如句1.
如果是将来的事,就用一般现在时或现在完成时,如句2.
由once引导的句子属于“主将从现”,但一般现在时可以由现在完成时代替.

once引领虚拟语气的,然后虚拟语气又分三种,所以并不是固定的说它后面是接完成时还是一般时