文丨陳德永
since 和 for 作為介詞的用法非常多,今天我們只講這倆介詞在表示時間的時候,有什麼不同。
since 的含義就是「自從......」,那麼它後面就只能跟時間點,因為我們只能「從一個點」開始「自從」,還有就是,「since + 一個時間點」暗含的意思:從那時到現在,所以 since ,就是完成時的標籤。例如
I have been in the small city since 2001. 我從2001年開始,就住在這座小城。
He has been waiting for him since 8:15. 他從8:15開始,一直在等待。
比較有迷惑性的是「since....ago」,有一些不願深入學習的學生,死記一些七零八碎的語法比如---ago用於一般過去時,可是「since....ago」偏偏用於現在完成時,例如
I have been in the small city since 17 years ago. 我從17年前開始,就住在這座小城。輕輕動下腦子就知道, since 17 years ago 就是 since 2001 。
我在講解介詞 for 和 of 的區別的文章中中學英語重點介詞:for 和 of 的用法(終結版)說到for 後面跟時間段,表示「達......之久」,當然 for 後面還可以跟距離,表示「空間範圍達......」
【重點】因為 for 後面跟時間段,所以「for + 時間段」作狀語,也是完成時的標籤,因為是一段時間,所以謂語動詞必須是「可以持續」的,無法用短暫性的動詞和 「for + 時間段」連用。我看一些中學生好處錯的句子:
I have borrowed the book for two weeks.(×)這本書我已經借了兩周了。
I have kept the book for two weeks.(√)
He has gone to Shanghai for three days.(×)他去上海三天了。
He has been in Shanghai for three days.(√)
OK,就講這麼多吧,你 get 了嗎?下節課,我們將講解 by、in、with 在表示方式的時候,有何不同。
英語介詞的本質,介詞的功能,介詞的用途(全是重點)
都表示「之後」:in 和 after 該咋區別?