1、ago的用法:

ago表示多久时间“以前”这一意义时,注意:

(1) 只能与一段时间连用,不与一点时间连用

(2) 只能放在时间段之后,不能置于其前

(3) 通常只与过去时连用,不与现在完成时连用。

He left here five years ago. 他五年前就离开这儿了。

但是若用于表示推测的句子,或因为行文的需要而使句子生动等,ago 有时也可与完成式连用。如:

He may have been there a month ago. 他也许一个星期以前就去过那儿。

汉语中的“多久以前的今天(明天)”,英语一般用“一段时间+ago today (tomorrow)”来表示。如:

He died ten years ago today. 他是10年前的今天去世的。

2、before的用法:

(1)作介词:如:I will be back before 7.我七点前回来.

(2)作连词:如:I had never seen snow before I came to the north.我来北方之前从未见过雪.

(3)作副词:如:Have you ever been to Japan before?你以前去过日本吗?

(4)用在习语中:look before and after 瞻前顾后before all things 首先before long 不久

(5)用在句型中:It won't be long before...不久就...

ago和before的区别1、ago表示“从现在起的若干时间以前”,意思是“距今……以前”,需和过去时或过去进行时连用。before泛指“从过去起的若干时间以前”,意思是 “距过去某时……以前”“与其……(毋宁)”,常和完成时连用,尤其在间接引语中。2、如果不具体表明多少时间以前,只用before不用ago,意为“从前、以前”。before仍以副词的形式置于被修饰语后,常与完成时候过去时连用。 3、表示在某一点时间或事件以前时,只用before不用ago,这种用法是将before当作介词或连词使用。ago不具有这一功能。