1 before连词的现在完成时

老师们您们好,

我对一道中考模拟题很困惑。


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做连词时的时态,主要如下:

  1. 主句将来时,before从句一般现在时

  2. 主句过去完成时,从句一般过去时 /  主句一般过去时,从句过去完成时

同时我翻了下语法书,都没有涉及到主句为现在完成时的例句(所以我很困惑从句该用什么时态)


此外,我自己对于中考模拟题的选择为after,希望老师可以帮我检查下用否合理。

A:until 肯定句,主句要用延续动词,所以排除

B:after, 当我们现在知道后,已经过去了3年了。

所以先发生用 现在完成时,后知道用 一般现在时

D:while 主从句都要用进行时  或者一般过去式

对于C选择, 其实,我见老师们说,可以 before从句可以翻译成"才.....(然后我们知道)

 那这样是不是和我对after的解释重复了呢?


谢谢!

请先 登录 后评论

最佳答案 2018-05-28 15:21

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,是个过去时间,在过去时间之前的事件应该用过去完成时,而不是现在完成时。因此,还是主句时态错误。

高考模拟题错误很多,不足为怪。


请先 登录 后评论

其它 5 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景


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表示“意识到”。

等于说,主句动作发生时,我们仍然不知道。

等于说,我们不知不觉中,主句的动作发生了。

 


请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

 Three years has passed before we knew it. (2016年江苏高考练习)(正确)

请先 登录 后评论
曾克辉  
擅长:英语考试

Time passed quickly and three months went by before Aqiao knew it.(1984人教版高中英语第一册,Lesson Nine, Laday Silkworm)

请先 登录 后评论
quanfa  
就该题,我认为应该是until,在此表示up to的意思。义为:直到我们现在得知情况为止,其中的时间自过去以来到目前(know)为止,包括现在在内。这是现在完成时时间状语的特点。其他三个都分别是早于或晚于某一时间点。请专家老师做权威解析更好。
请先 登录 后评论
陈才   - 英语教师
擅长:中考英语,词法问题

Three years had passed before we knew it.

请先 登录 后评论
  • 4 关注
  • 9 收藏,13538 浏览
  • Cyz 提出于 2018-05-27 21:44

相似问题