ago用在过去时态中,before用在完成时态中.两者都是以前的意思.对比起来,before主要用于过去完成时,ago 主要用于一般过去时.ago 不能单独使用,应与three days (months ,weeks)等连用,而且和动词的过去时连用.如:I met my neighbour an hour ago.Before 之前有"一段时间"时,指"距这段时间以前",和过去完成时连用.如:He said he had finished the work two days before.(他说他两天前已完成了工作.) 如果before单独使用,是泛指"以前",常常和完成时连用.如:I have seen the film before.(我以前没看过这部电影.)
例:He to1d me that the story had happened_________.A:two hundred years ago B:two hundred years before
本题答案是b,因为ago不和完成时连用,而before表示之前,可以和完成时连用,本题中是完成时had happened,因此应该用before.
部分参考12de2.