It was a long time until...还是It was a long time be

A man escaped from the prison last night. It was a long time ____ the guards discovered what had happened.
A. before   B. until   C. since   D. likely
答案为before,请问可否选择until?

请先 登录 后评论

其它 2 个回答

龙 楠   - 英语教师
擅长:英语

▲我也查了一下张道真的《现代英语用法词典》,相关例句如下:

It’s a long time since I met you last. (Snow)

It is just a week since we arrived here. (ALD)

注意第一句的主句谓语是it is不是it was(网友cgsbzdwy的录入有笔误)。

▲如果仅从语法角度上说,It’s a long time since…it was a long time before…都是可能的,但它们的意思完全不同:

It’s a long time since… 自从……以来有很长一段时间

It was a long time before… 在……之前时间过了很长一段时间

比较:

1. It’s a long time since he came here.

直译:自从他来到这里已有很长一段时间了。

意译:他来这里很长时间了。

2. It was a long time before he came here.

直译:在他到这里来之前时间过了很长一段时间。

意译:过了很久(过了很长一段时间)他才来到这里。

▲上面一题根据句意,只能选 before

A man escaped from the prison last night. It was a long time before the guards discovered what had happened. 昨晚有个人越狱了,过了好久(或过了很长一段时间)看守才发现所发生的事情(即有人越狱这件事)。

请先 登录 后评论
董万友

龙老师,我又核实了一下原文,确实我录入错了。
我想,从语境判断,有点复杂,从时态判断,就很简单:如果是一般现在时,It’s a long time 后面就跟since;如果是过去时,It was a long time 后面就跟 before。不知我的想法对否?

请先 登录 后评论
  • 0 关注
  • 3 收藏,9350 浏览
  • ISHWARI SUN 提出于 2014-06-24 07:19

相似问题