老师们您们好,
我对一道中考模拟题很困惑。
Three years has passed______ we know it.
A.until B.after C.before D.while
但是经过百度,我发现还有一个版本
Three years has passed before we knew it. (2016年江苏高考练习)
我不知道到底是哪个版本正确,还是说know和knew都可以不过有区别。
我在答疑网搜了好多关于before做连词时的时态,主要如下:
主句将来时,before从句一般现在时
主句过去完成时,从句一般过去时 / 主句一般过去时,从句过去完成时
同时我翻了下语法书,都没有涉及到主句为现在完成时的例句(所以我很困惑从句该用什么时态)
此外,我自己对于中考模拟题的选择为after,希望老师可以帮我检查下用否合理。
A:until 肯定句,主句要用延续动词,所以排除
B:after, 当我们现在知道后,已经过去了3年了。
所以先发生用 现在完成时,后知道用 一般现在时
D:while 主从句都要用进行时 或者一般过去式
对于C选择, 其实,我见老师们说,可以 before从句可以翻译成"才.....(然后我们知道)
那这样是不是和我对after的解释重复了呢?
谢谢!
Three years has passed before we know it.
Three years has passed before we knew it.
这两个句子均为语法错误。
know为静态动词,可以活用为动态动词,意为get to know。当用在before从句中时,know=get to know. 如果before从句是用一般现在时代替将来,则get to know为将来时间,主句则应该用将来完成时will have passed. 因此第一句主句时态错误,误用了现在完成时。
第二句中的before从句谓语knew it=got to know it,是个过去时间,在过去时间之前的事件应该用过去完成时,而不是现在完成时。因此,还是主句时态错误。
高考模拟题错误很多,不足为怪。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!
1. Three years has passed before we know it.
2. Three years has passed before we knew it.
以上两句,均存在时态错误。改正如下:
1. Three years has passed before we know it. 改为:
Three years will pass before we know it. 在我们不知不觉中,三年将会过去。
(主句用将来时,从句用一般现在时,代替将来时)
【说明】改正后的句子,时态正确。但是,句意不完美,如果这样改一下,更好:
We will get used to the environment here before we knew it. 我们会在不知不觉中适应这里的环境。
2. Three years has passed before we knew it.改为:
(1)Three years had passed before we knew it.(从句用一般过去时,主句用过去完成时,说明“过去的过去”—— 符合语法规则)
(2)Three years passed before we knew it. (从句用一般过去时,主句也用一般过去时,因为连词before 已经明确表示出了主从句的先后关系 —— 符合逻辑规则)
▲ 关于before we knew it 为什么翻译成“我们不知不觉中”:
before we knew it 是一个时间从句,跟主句连用。它表示跟主句动作发生时间上的对比。因此,主句和before从句的时间关系:
等于说,主句动作发生在before从句之前。
等于说,主句动作发生在“我们意识到”之前。knew表示“意识到”。
等于说,主句动作发生时,我们仍然不知道。
等于说,我们不知不觉中,主句的动作发生了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!