ago 和表示时间的表达方式与过去时连用,表示以现在时间为基点,回溯到过去某一时间,说明某事发生在多久以前。
before 用法相同(但与过去完成时连用),表示从过去某一时刻回溯。试比较:
I met that woman in Scotland three years ago.
我是三年前在苏格兰认识那位女士的。
(不能说:... three years before / before three years)
When we got talking, I found out that I had been at school with her husband
ten years before.
我们聊起天来,我才发现十年以前我和她丈夫上的是同一所学校。
(不能说:... ten years ago)
(摘自《牛津英语用法指南》第四版 362.4)
这种用法中的 ago 和 before 都是副词。