before和ago的区别?-查字典问答网
分类选择

来自蔡萌的问题

  before和ago的区别?

  before和ago的区别?

1回答
2020-04-11 05:59
我要回答
请先登录
林宏杰

  before和ago都能表示在一段时间以前,但是二者的内涵和具体用法有明显的区别:

  1.before表示从过去或将来某一时间算起多少时间以前,由于与这一时间状语连用的行为先发生在过去或将来某一时刻之前,因此往往出现在过去完成时态或将来完成时态中.例如:

  ①Icalledhimuplastnight,buthismothertoldmehehadleftforWuhantwodaysbefore.

  ②Shesaidthatshehadmarriedhimfiveyearsbefore.

  2.如果不具体表明多少时间以前,before意为"从前;以前",表示从现在开始追溯到过去一段时间,或者主句的谓语动词表示的是经常、反复发生的行为,以副词的形式置于句末,可以用在现在完成时态中.例如:

  ①IhaveneverbeentoBeijingbefore.

  ②Haveyoueverseenatigerbefore?

  ③IoftengooverthelessonsthatIhavelearnedafewdaysbefore.

  注意:before前的时间状语如果是特定的,含义不一样.试比较:

  Hesaidhehadarrivedhereadaybefore.(一天前)

  Hesaidhehadarrivedherethedaybefore.(前一天)

  3.ago指的是从现在起到过去时间的某一点的一段时间.这个时间状语常与一般过去时态或过去进行时态连用.例如:

  ①Igraduatedfromthecollegetwentyyearsago.

  ②IwasaskedwhatIwasdoingamonthago.

  4.表示在某一时间点或事件以前时,只能用before,不用ago.因为这种用法是将before当作介词或连词使用.ago不具有这种功能.例如:

  ①Hewillcomebackbeforeeleveno'clock.

  ②Wheredidyourbrotherstudybeforehejoinedthearmy?

  ③Itwashopedthatthiswouldbeachievedbeforetheyear2006.

  5.按语法规则,ago只能与一般过去时连用,但在sincethreeyearsago这类短语中能与现在完成时态连用.因为threeyearsago构成一个名词短语,共同作since的宾格,意为"自从三年前以来".例如:

  ①Hehasbeenheresincethreeyearsago.

  ②IhavetaughtEnglishinthisschoolsincetwentyyearsago.

  6.含before的从句一般不用将来时态,如果采用"will/would+V."时,一般被认为是情态或虚拟语气.例如:

  IwoulddiebeforeIwouldconfesstoit.

  7.如果before从句是一般过去时态,所暗示的是过去发生的事,主句则宜用过去完成时,语义偏重于过去某阶段的行为或状况时,还可与一般过去时态连用.例如:

  ①IhadneverseenaRedArmymanbeforeIarrivedinXi'an.

  ②Theyaskedmethingsthathappenedbeforetheboywasborn.

  8.不少的语法书上说,before引导的从句习惯上不与否定的主句连用,要用until.实际上二者都可以,有时在意义上有些区别.试比较:

  Hedidn'tarriveuntilIreturned.直到我回来时他才到达.

  HedidnotarrivebeforeIreturned.在我回来之前他尚未到达.

  Ididn'tmanagetodoituntilyouhadexplainedhow.直到你解释了如何干,我才设法完成了那项工作.

  Ididn'tmanagetodoitbeforeyouhadexplainedhow.你解释了如何干之后,我才设法完成了那件工作.

  9.before在句中的含义比较灵活,虽然before引导的也是一个时间状语,但译成汉语时却不必死译为"在……以前".可以采取下面几种译法:(A)译为"……才";(B)译为"……就";(C)译为"尚未"、"还没有"、"来不及"、"不要"、"别";(D)译为"在……的时候还没有";(E)译为"如果"、"否则"、"免得";(F)译为"到"、"等到"、"没等……就";(G)译为"然后"等.例如:

  A.Itwillbefiveyearsbeforewemeetagain.要等五年我们才能再见面.

  Wewaitedalongtimebeforethetrainarrived.我们等了很长时间火车才到达.

  B.Ihadn'twaitedlongbeforehecame.我没等多久他就来了.

  Hehadnotgoneamilebeforehefelttired.还没走一英里路,他就觉得累了.

  C.Hisfatherdiedbeforehewasborn.他尚未出世他父亲就去世了.

  Catchhimbeforeheescapes.抓住他,别让他跑了.

  Takethiscomputerbeforeyouchangeyourmind.买了这台电脑,不要三心二意了.

  D.Wearrivedtherebeforeitbegantorain.我们到达那里的时候还没下雨.

  E.GobeforeIcallthepolice.走吧,否则我叫警察了.

  Ihadbettergonowbeforeitistoolate.我最好现在就走,免得太迟.

  Pigswillflybeforehe'llbeascientist.如果他当科学家,猪都会飞了.

  F.Thecropswilldiebeforetherainfall.等到天下雨,庄稼早枯死了.

  BeforeIcouldsitdown,heofferedmeacupoftea.没等我坐下,他就给我端上一杯茶.

  G.IshavedbeforeIwenttotheparty.我刮了脸,然后去参加宴会.

2020-04-11 06:01:35

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •