语法百问

ago和before都是“在……之前”如何区分?

“…ago指的是“现在之前的一段时间”,“…before”指的是“过去某时之前的一段时间”。

问题中的3 days ago是“现在的3天前”,所以搭配的时态是一般过去时Did he know;several months before是“相对于said的几个月前”,所以搭配的时态是过去完成时had known。

如:

1. Now we all know that he was a policeman 20 years ago. 现在我们都知道20年前他是个警察。(“二十年前”是相对于“现在/Now”而言)

2. Then we all knew that he had been a policeman 20 years before. 当时我们都知道20年前他是个警察。(“二十年前”是相对于“当时/Then”而言)

即时练:

It was raining slightly when I arrived, but I didn’t care. A few hours ____, I’d been at home in Hong Kong. 几个小时以前,我还在香港的家里。(2015年高考全国1卷语法填空62题)

答案:before/earlier;“几个小时前”是相对于上文的was raining、arrived等过去的时间而言,搭配下文的过去完成时had been。

Welcome to menglish.cn!