Jennifer: Hi, Vicki, I haven’t seen you for two months. Where have you been?
Vicki:I have been on a business trip in the last two months.
Jennifer:I see. How long have you worked in this company?
Vicki:I have worked in this company since 5 years ago.
Jennifer: Wow, that’s a long time.
Vicki:Yes, I really love this job. It makes me happy and fulfilled.
Molly:Kathy, how long have you been a teacher?
Teacher:I have been a teacher for 10 years.
Molly:That’s a long time!
Teacher:Yes!
Molly:老師,剛剛的的對話裡出現了一些現在完成時結構的句子,這節課要學習的應該是現在完成時相關的用法吧!
Teacher:Right!我們以對話中出現的三個句子為例。
I haven’t seen you for two months.
I have been on a business trip in the last two months.
I have worked in this company since 5 years ago.
Molly,這三句話分別是什麼意思呢?
Molly:我已經有兩個月沒看到你了。
我上兩個月都在出差。
五年前我就已經在這家公司工作了。
Teacher:Excellent!這就是我們今天要學習的現在完成時表示某一動作從過去持續到現在的三種句式。
(現在完成時的結構及用法)
1.後接“since+時間點/時間狀語從句”,意為“自從......”。
主句需使用現在完成時並且謂語動詞用延續性動詞,since後面的時間狀語從句用過去式。
Molly,你能用這個結構翻譯下面這個句子嗎?
從我上次看到他以來已經十年了。
Molly:It has been 10 years since I saw him last time.
Teacher:Good job!下面我們來學習第二種用法。
2.後接“for+時間段”,表示這一段時間從過去持續到現在的動作,句子需使用現在完成時並且謂語動詞用延續性動詞。
Molly,你能再舉個例子嗎?
Molly:My sister has been married for 6 years.
我姐姐已經結婚6年了。
Teacher:Well done!還有最後一種用法啦。
3.後接“in the past/last+時間段”,表示在過去或最近的一段時間從過去持續到現在的動作,句子需使用現在完成時,此時句子的謂語動詞用短暫性或延續性均可。
例如:Great changes have taken place in my hometown in the past few years.
過去幾年來,我的家鄉發生了很大的變化。
句中的take place是瞬間動詞。
I've seen little of her in the past few weeks.
過去幾周我很少看到她。
句中的see是延續性動詞。
Molly,你都記住了嗎?
Molly:我記住啦!
Teacher:Good!If you want knowledge, you must toil for it.若要求知,必須刻苦。求學的路上會有各種各樣的困難,大家一定要迎難而上,勇往直前哦!
閱讀更多 小慕教語法 的文章