not until的过去完成时

问题描述:

not until的过去完成时
有这样两个句子:
1.The young man did not wake up until the bed had struck the ground.
2.I had not understood the problem until he explained it.
哪一个正确?具体讲讲原因呗.

第2个是错的
第2个句子出现在新概念二册的14课,如果你买的是2011年7月第97次印刷版本之前的版本,书上写的恰好就是第2个句子.
但是后来的版本是更正了的,因为not...until 是 直到...才...的意思,比如 I didn't have supper until 10p.m.翻译过来是我直到10点才吃晚饭 而不是 我直到10点都还没吃晚饭.
所以当用NOT UNTIL 引导过去完成时的时候,UNTIL 后面接的动作(动1)要先于 NOT 后面接的动作(动2)发生,因为只有直到动1发生了,动2才发生,所以动1是先于动2的,所以动1我们用过去完成时.
第一句是对的,翻译过来就是,直到床碰到了地面他才醒过来,醒过来这个动作是发生在床碰到地面这个动作之后的,而醒过来这个动作用的一般过去时,所以碰地面这个动作就发生在过去的过去用过去完成时.