He told me that he had handed in his exercise book ____. A. two days ago B. after two days C. two days before D. in two days 我认为选 A(two days ago) 和选 C(two days before) 都是正确的。不知您同意?
ago是个后置副词,放在表示时间的词语之后:two years ago([从现在算起的]两年前)。ago表示从现在算起的“……以前”,亦即使用ago的时间参照点是“现在”。请注意:在这种句型里谓语动词要用过去时:
-
The treaty was signed three days ago at Bucharest. (Shaw) 本条约是三天前在布加勒斯特签订的。
-
John left a few minutes ago. (IME) 约翰几分钟前离开了。
two years before 则是指从某一个过去时间点算起的“两年前”。因此, 使用 before 的前提: 必须有一个过去时间点作参照点(至少在心目中是如此)。注意: 在这种句型里, 谓语动词常常用过去完成时:
-
Last summer, I finally left the firm that I had joined eighteen years before. (PEU) 去年夏天, 我终于离开了在那里工作了十八年的那家公司。(过去的时间参照点是“去年夏天”, “18年前”是指去年夏天的18年前)
-
He said that he had seen her two days before. 他说他两天前见过她。(过去的时间参照点:He said)
在你所提问的试题中, he told me 为过去的时间参照点, 故只能选 C(two days before)。请做下面的英语试题:
-
Last summer, I returned to the city where I had left three months ____. A. ago B. before C. since D. from now
-
In 1984 the world population over 4.7 billion, up 85 million from an estimate made the year ago. (TOEFL)
A. before B. early C. later D. ago(上海高考,97-32)