回覆列表
-
1 # 使用者2352569414848302
-
2 # 使用者8995552738520
兩者都有在什麼之前的意思。但是
ago表示從現在起若干時間以前,放在時間詞後。
而before表示從過去某時起若干時間以前。 放在前面。
ago,需要和過去時或過去進行時連用,
而before表示從過去某時起若干時間以前,有“距過去某時……以前”“與其……(毋寧)”的意思,它經常和完成時連用。
1.ago表示“從現在起的若干時間以前”,意思是“距今……以前”,需和過去時或過去進行時連用。before泛指“從過去起的若干時間以前”,意思是“距過去某時……以前”“與其……(毋寧)”,常和完成時連用,尤其在間接引語中,如:ivisitedhimthreedaysago,buthehadgonetoshanghaiaweekbefore.我三天前去訪問他,但他已與那時的一週前到上海去了。
hisparentsdiedtenyearsago.他父母十年前都去世了。
hesaidthathisparentshaddiedtenyearsbefore.他說他父母親十年前都去世了。
ihaveneverbeentherebefore.我以前從來沒有去過那裡。
2.如果不具體表明多少時間以前,只用before不用ago,意為“從前、以前”。before仍以副詞的形式置於被修飾語後,常與完成時候過去時連用。如:
haveyouseenthisfilmbefore?
heaskedmewhetherihadbeentothegreatwallbefore.
3.表示在某一點時間或事件以前時,只用before不用ago,這種用法是將before當作介詞或連詞使用。ago不具有這一功能。如:
theywillcomebackbeforesixo’clock.
itishopedthatthiswillbefinishedbeforetheyear1995.希望這件工作將在1995年以前完成。
另外,before在句中的含義較多。不少句子中,before雖然引導的也是一個時間狀語,但是譯成漢語時卻不必譯為“在……以前”。
a.如果before引導的從句動作發生得晚或慢,可譯成“……才”。這是主句主語或是名詞、代詞,或用it作形式主語.
hehadalmostknockedmedownbeforehesawme.他幾乎把我撞倒才看見我。
itwillbehoursbeforehearrives.要過幾個鐘頭他才回到達。
youmustsowbeforeyoucanreap.有播種才能有收成。
b.如果強調從句動作發生之前,主句動作已發生,可譯成“未……就”或“還沒有……就”。
beforeicouldgetinawordhehadmeasuredme.我還沒有來得及插話,他就給我量號了尺寸。
lubanbuiltninepavilions,butbeforehecouldfinishthetenth,heheardacockcrowing.魯班建了九個亭子,但他還沒完成第十個就聽到公雞叫了起來。
c.有些句子中的before可譯為“先……然後”、“先……再”。
don’tcountthechickensbeforetheyarehatched.不要樂觀得太早。
bepupilbeforeyoubecomeateacher.先做學生,再做先生。
有些句中的before還可譯為“在……內”、“趁”、“沒”。
theyarrivedbeforeiexpected.我沒想到他們到得那麼早。
studyhardbeforeitistoolate.趁早努力學習。
ihadbettergonowbeforeitistoolate.最好我現在就走,免得太遲.
iwillbethroughthisbookbeforethreedayshavepassed.我要在三天內看完這幾本書.
beforesb.knewit一類習慣說法,常譯為“不知不覺……就”、“還沒弄清……就”、“不知怎麼地……就”。
timepassedquicklyandthreemonthswentbybeforeaqiaoknewit.時間飛快的流失,阿巧不知不覺地在那裡度過了三個月。
hefellfromthetreebeforeheknewit.他不知怎地一下就從樹上掉了下來。
4.加強語氣,表示“早已”的意思或使敘述顯得更生動,ago也可以用於完成時。如:
ihadthoughtthathehaddiedatleasttwentyyearsago.我本以為他至少二十年前就去世了。
infact,ihavelongtimeagoknownthesecret.其實我早就知道那個秘密。
5.在表示對過去事情猜測的“情態動詞+have+過去分詞”或“動詞的非謂語形式+have+過去分詞”的結構中,ago也可以和完成時連用。如:
thebuildingissaidtohavebeendestroyedinafiretwoyearsago.據說那棟大樓在兩年前的一場大火中已被燒燬。
theincidentmusttakenplaceyearsago.這是一定發生在好幾年以前。
youcannothavemethimamomentago.剛才你不可能遇見他。
hemayhaveleftanhourago.他可能在一小時以前就走了。
havingreadthearticleaweekago,iknowitverywell.一個星期以前我已讀過這篇文章,我很熟悉。