请问 英语题目

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:15:08
He said that he had joined the army 12 years before.
若把before 改成ago,是不是应该是He said that he joined the army 12 years ago.
before和ago 有什么区别呢?

before表示在。。。之前 是一个时间点。 只表示某一个时间
ago表示一段时间 是一个时间段。 可以表示持续的时间
可以这么理解:
第一句是 他说他十二年前参军 参军这个动作发生在十二年前
第二句是 他说他参军十二年了 他十二年一直在军队

before 使很多意义上的前;而ago是时间意义上的以前。

第一句是完成时,第二句是过去时。第一句应该省去before,第二句ago用于过去时句末,不可用于完成时。