before和ago到底有什么区别呢?具体的用法有哪些?

如题所述

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?
  答案:1.ago  2.before  3.before  4.ago  5.ago
例如:
i
met
him
three
years
ago
.(距今)三年前,我遇到他。
i
had
met
him
three
years
before
.(距当时)三年前我见到他一次。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-30
before指在某个时间或动作之前,一般放在具体时间或动作之前,例如
1.our
work
will
be
finished
before
6:00pm;
2.they
have
been
waiting
for
us
before
we
get
up.
而ago一般只是指时间之前,且位置在时间之后,例如
our
work
have
been
finished
6
hours
ago.