ago的参照点是\"现在\",常用于一般过去时;
before的参照点是\"过去的某个时间点\",常用于过去完成时。
ago立足于现在,表示从现在起,若干时间之前;before立足过去,表示从过去某一时刻起,若干时间以前。ago 通常与一般过去时连用,不能与完成时连用;before通常与过去完成时连用。
ago不能单独使用。应说three days ago, hours ago等, 与过去时连用。before可单独使用, 单独使用时一般与完成时连用。ago和before作副词时都表示“以前”。但起算点不一样:ago是从现在算起,常用于过去时态的句子中,也可用在完成时的句子中,一般状语是since后加一段时间再加ago。
before是指过去某一时间的“以前”,常用在过去完成时的句子中,也可用在过去时及现在完成时的句子中。这种情况下,before前没有时间。
1.I remember seeing you somewhere 2 years______。
2.I have read the novel______。
3.She said she had met Tom two days______。
4.She has been there since 3 years_______。
5.How long_____did you get to know her?
答案: o
例如:
I met him three years ago 。(距今)三年前,我遇到他。
I had met him three years before 。
(距当时)三年前我见到他一次。
ago用于一般过去时,表示从现在向前多少时间;而before,则用于过去完成时态,表示过去某个时间为界限的多少时间以前。