在语法书上看到两个句子。
第一个是: I didnt know it until you told me .
第二个是 : I had heard nothing of what had happened until you told me .
为何第一个主句用的是过去式而第二个句子用的是过去完成时呢?这对我的影响很大。。我感觉第二个句子最好理解一点,由于 hear 的动作 发生在 told 动作的之前,所以用过去完成时,那样第一个可以改成过去完成时吗?
还有一个句子:For the next few years, the Carnival ___61___ in different parts of London until it ___62___ came to Notting Hill in 1964.
这个句子,是不是填 had been celebrated 和 was celebrated 都对?真的好烦哦,新手高中英语老师,期望能有高手老师解答一下,不胜感激。
until表示主句谓语表示的持续事件或状况的结束的时间点。
know为静态动词表示状况。knew和didnt know都表示状况。一个过去的状况持续到一个过去时间点结束,主句和从句都用一般过去时。
hear(听说)为动态动词表示事件,为终结性短暂动词,只有否定式才能和until从句连用,此时,没听说则为一种状况。这样的情况下,主从句都用一般过去时,或者主句用过去完成时,从句用一般过去时,或者主句用一般过去时,从句用过去完成时,都是可以的。不同时态反应说话人关心的时间点不同。一般过去时反应说话人关心的时间。比如:
I heard nothing about it until you told me. 说话人同时关注主句谓语和从句谓语的时间。(我没听说过,后来你告诉我)
I had heard nothiing about it until you told me. 说话人关注的是从句谓语的时间。(你告诉我之前,我没听说过)
I heard nothing about it until you had told me. 说话人关注的是主句谓语的时间。(我是从你这里听说的)
For the next few years, the Carnival ___61___ in different parts of London until it ___62___ came to Notting Hill in 1964.
假如没for持续时间状语,be celebrated用一般过去时或或过去完成时均可,意义有细微差别,即说话人关心的时间不同。有了持续时间状语,表示一个过去的习惯持续到随后的另一个过去时间为止共有多久,用过去完成时较好。这种似于一个目前的习惯截止说话时持续了多长时间要用目前完成时。故这里用过去完成时优于用一般过去时。