(1) 作为副词,ago通常用于过去时,before可以用于过去时,也可用于现在完成时。
- He started working for that company five years ago.
他五年前开始为那家公司工作。 - Apparently he and Robert were on better terms than/ever before.
很显然,他和罗伯特比以往关系好/任何时候关系都好。 - Have you ever been in this part of the country before?
以前你曾到过这个国家的这个地方吗?
(2) 当参照点为“现在”时,用ago,意为“现在以前”(before now);当参照点为“过去”时,用before,意为“在那之前” (before then),“更早些”(earlier)。
- He left there for home three days ago.
三天前,他离开那里回家了。 - Last summer I finally left the firm that I had joined eighteen years before.
去年夏天,我终于离开了我18年前加入的那家公司。
(3) before可以单独使用,常和完成时或never连用;也可置于时间之后,常和过去完成时连用。
- I've (never) been in your neighborhood before.
我以前从未到过你们这地方。 - I had not been home for five days since the Wednesday before.
从上一个星期三算起,我已五天没有回家了。 - He called on me, but I had left for Qingdao a week before.
他来拜访我,但我一周前已动身去了青岛。