A:before 和 ago 皆意为“以前”,但前者指的是“现在之前的任何时间”(亦即指过去某个不确定的时间),而后者是指“现在之前的某个确定的时间”。所以,before 可以跟现在完成式连用,而 ago 只能用于简单过去式。例如:
before 通常跟现在完成式连用,但也可用于简单过去式。
ago 所指的时间都是从现在开始往以前推算,但 before 所指的时间除了上述也是从现在开始往以前推算之外,还可指从过去某个时间点往更早之前推算的时间。所以,当我们要表示比 ago 更早的时间时,我们只能用 before (that) 或 earlier 或 previously,而不能用 ago。在这种句子中,ago 用简单过去式,而 before 用过去完成式。例如:
