比較since和for
Since用來說明動作起始時(shí)間,for用來說明動作延續(xù)時(shí)間長度。例如:
Ihavelivedhereformorethantwentyyears.我住在這兒二十多年了。
IhavelivedheresinceIwasborn.我從出生起就住在這兒了。
注意:并非有for作為時(shí)間狀語的句子都用現(xiàn)在完成時(shí)。
Iworkedhereformorethantwentyyears.(我現(xiàn)在已不在這里工作。)
Ihaveworkedhereformanyyears.(現(xiàn)在我仍在這里工作。)
注意:用句型轉(zhuǎn)換的方法,很容易排除非延續(xù)動詞在有for/since結(jié)構(gòu)的完成時(shí)中的誤用。
1)(對)TomhasstudiedRussianforthreeyears.=TombegantostudyRussianthreeyearsago,andisstillstudyingitnow.
2)(錯)Harryhasgotmarriedforsixyears.=Harrybegantogetmarriedsixyearsago,andisstillgettingmarriednow.
顯然,第二句不對,它應(yīng)改為Harrygotmarriedsixyearsago.或Harryhasbeenmarriedforsixyears.
Since用來說明動作起始時(shí)間,for用來說明動作延續(xù)時(shí)間長度。例如:
Ihavelivedhereformorethantwentyyears.我住在這兒二十多年了。
IhavelivedheresinceIwasborn.我從出生起就住在這兒了。
注意:并非有for作為時(shí)間狀語的句子都用現(xiàn)在完成時(shí)。
Iworkedhereformorethantwentyyears.(我現(xiàn)在已不在這里工作。)
Ihaveworkedhereformanyyears.(現(xiàn)在我仍在這里工作。)
注意:用句型轉(zhuǎn)換的方法,很容易排除非延續(xù)動詞在有for/since結(jié)構(gòu)的完成時(shí)中的誤用。
1)(對)TomhasstudiedRussianforthreeyears.=TombegantostudyRussianthreeyearsago,andisstillstudyingitnow.
2)(錯)Harryhasgotmarriedforsixyears.=Harrybegantogetmarriedsixyearsago,andisstillgettingmarriednow.
顯然,第二句不對,它應(yīng)改為Harrygotmarriedsixyearsago.或Harryhasbeenmarriedforsixyears.