10 years ago and 10 years before 都可以翻译成10年前。

二者的区别有吗?

当然是有的。

一句话就讲清楚了。

就是时间段加ago,指的是以现在为起点的多长时间之前。

而时间段加上before呢,是以过去某个时间为起点的多长时间之前。

这是一个截图来自于我正在卖的这本书叫《牛津英语用法指南》,上面说得非常的清楚。

我们英语学习者在学英语的过程中经常会遇到一些问题。

你不可能每次都能找到老师来给你解答。

因此大家应该准备一本好的词典,一本好的语法书和一本好的英语用法指南。

而这本书在业界是非常权威的一本英语的用法指南。

编写者是英国著名的语言学家叫Michael Swain。

而出版者是我们中国最有名最权威的英语或者外语方面的出版社,叫做外语教学与研究出版社。

一般的书外言设施不会随便给你出的。

所以这本书的权威性可想而知。