在语法书上看到两个句子。
第一个是: I didn't 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___ (celebrate) in different parts of London until it ___62___ (final) came to Notting Hill in 1964.
这个句子,是否填 had been celebrated 和 was celebrated 都对?真的好烦哦,菜鸟高中英语老师,希望能有高手老师解答一下,不胜感激。
until表示主句谓语表示的持续事件或状态的结束的时间点。
know为静态动词表示状态。knew和didn't 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___ (celebrate) in different parts of London until it ___62___ (final) came to Notting Hill in 1964.
如果没有for持续时间状语,be celebrated用一般过去时或或过去完成时均可,意义有细微差别,即说话人关心的时间不同。有了持续时间状语,表示一个过去的习惯持续到随后的另一个过去时间为止共有多长时间,用过去完成时较好。这类似于一个现在的习惯截止说话时持续了多久要用现在完成时。故这里用过去完成时优于用一般过去时。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
第一个是: I didn't know it until you told me .
主句谓语动词发生时间和从句谓语动词动作发生时间几乎同时,所以都用一般过去时态。
第二个是 : I had heard nothing of what had happened until you told me .
主句谓语动词动作发生时间先于从句谓语动作发生时间,所以用过去完成时。
还有一个句子:For the next few years, the Carnival had been celebrated (celebrate) in different parts of London until it finally (final) came to Notting Hill in 1964.
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!