我今天在语法网https://www.cpsenglish.com/question/38437上看到这样一道题:
I need one more stamp before my collection is 或者 has been completed.
有的老师说is/has been都可以,有的老师说只能is.
首先,关于在before从句中使用完成时和一般时的理解辨析:
请参考https://www.cpsenglish.com/question/49368 和 https://www.cpsenglish.com/question/2312
我在英语语法网上看到以下句子:
1)You can't go home before I've signed the letters. (=... before the moment when I have completed the letters.)
2)He went out before I had finished my sentence. (=...before the moment when I had completed my sentence.)
3)We had got to the station before the train left.
4)The bell struck thirteen times before it had stopped
5)We got to the station before the train had left.
我个人认为1),2),3),4)都是正确的。
但是我个人认为第5句是错误的,因为第5句有可能我们到达车站时,火车可能已经离开了!
同理,这一句 Before he had entered the institute, Jim served in the army. - 我认为这句逻辑上也有问题,仔细体会,我个人感觉before不能使用过去完成时。
我的分析:
上面第5)句,before the train had left, 假设火车离开是4点,那么before从句的时间有可能是4:01以前,所以,我们到达时,火车有可能已经离开了。
上面第6)句,before he had entered the institute, 假设Jim是2000年进入学院,那么before从句的时间有可能是2001年以前,此时Jim不一定是served in the army, 也可能是在学院里。
所以,就提问的句子before my collection has been completed而言,假设收集发生完成的动作发生在下午1点,那么before从句的时间就有可能是下午2点,那么2点之前,则有可能是1-2点之间,此时,已经不需要邮票了,因为1点已经收集完成了。
所以用before has been completed是错误的。
不知道我以上个人理解分析是否有误?麻烦请尊敬的老师专家们批评指正!
谢谢!
剑桥语法的意思是:before从句谓语动词如果是短暂动词,从句与一般过去时或过去完成时在时间上差异很小,实际上是被忽略的,所以表达的意思基本是相同的,所以过去完成时可以用一般过去时替换。如果从句谓语动作持续的时间相对较长,例如write the paper写论文,所需的时间可能是好几个月。此时从句用一般过去时则主句的动作在开始写论文之前发生。如果从句用过去完成时,则有可能主句的动作发生时论文已经开始写了,只是没有完成。这时从句用一般过去时和过去完成时意义就不同了。你按照剑桥语法的这种解释去理解即可。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
《牛津英语用法指南》第四版250.3 指出:“在 before 引导的从句里,常常用现在完成时和过去完成时来强调完成的意思。You can't go home before I've signed the report. (= ... before the moment when I have completed the report.) 我在这份报告上签过字后你才能回家。......” 所以,我认为下面两个句子都是正确的:
I need one more stamp before my collection is completed.
I need one more stamp before my collection has been completed.