last month our output of car had risen by 这句话是错的 应该是

问题描述:

last month our output of car had risen by 这句话是错的 应该是
last month our output of car rose by
但是为什么这个行 两个都意味着
i had gona much before i caught them
为什么不能用过去完成时 last month our output of car had risen by

last month是具体的过去的某个时间,其对应的动词应该是过去式.had risen是过去完成时形式.过去完成时是过去的过去发生的事,在这里显然不适用.
i had got much before i caught them 我在捉到它们之前已经有很多了.(原句gona拼写有误,我改为got了.)
I caught them 用的一般过去时,意指是过去某个时间发生的.而i got much发生在i caught them之前,即过去的某个时间之前,所以用had got 是get的过去完成时形式.是不是如果 1 发生在 2 之前那么1 就一定要用过去完成就是 一件事情发生在过去的过去 就一定要用过去完成"是不是如果 1 发生在 2 之前那么1 就一定要用过去完成"如果2是过去的某个时间,或过去发生的事的话,1 就可以要用过去完成。"一件事情发生在过去的过去 就一定要用过去完成"这个倒不能说死。只能说这样用没错。但平时也常遇到在这种语境下用一般过去时代替过去完成时的。这时,也不能简单认为就是错的。举几个例子吧:I bought a bag of popcorn before the movie started.电影开始前我买了袋爆米花。I had bought a bag of popcorn before the movie started.电影开始前我就已经买好了爆米花。两句都是对的。甚至第一句更自然,因为这里只是交待买了爆米花这件事,并不强调这件事相对另一件事的发生顺序。参考我在翻译上的区别。The movie had started before I arrived at the theatre.我到达电影院之前,电影就已经开始了。The movie started before I arrived at the theatre.电影在我到达电影院之前开始了。这两句也都是对的。但是,第一句更好,因为这里想要强调的是时间顺序:我还没到呢,电影就已经开始了。参考我在翻译上的区别。两种表达形式间细微的差别,随着你的阅读量增大,语感增强,会感觉得更明显的。希望有帮助。