都可用于現在完成時,for 與 since 有什么區別呢

現在完成時表示過去的動作或狀態持續到現在并且已經完成,對現在造成的影響,可能持續發生下去。for 和 since 是為數不多的幾個可以用于現在完成時單詞。那么它們有什么區別呢?
一、for 作介詞時,與現在完成時連用時,后面連接的是一個時間段,不一定是確定的時間,但必須是一段時間,例如:
She has lived here for twenty years.
她在這里住了二十年了。
We have taught at this school for a long time.
我們在這所學校教書很久了。
Alice has been married for three months.
愛麗絲已經結婚三個月了。
They have been at the hotel for a week.
他們在旅館住了一個星期了。
I havent played tennis for a week.
我已經一個星期沒打網球了。
二、since 后面連接的是一個時間點,可以是一個具體的年月日或事件,如 since 1903,since yesterday,since May,since 8 a.m.,since my birthday,since last Monday,since I was ten years old,譯為“自…以后,從…以來”,表示某段時間的起點
1、since 作介詞時,后面連接的是一個時間點,例如:
She has lived here since 1980.
她從1980年起就住在這里。
We have taught at this school since 1965.
我們從1965年開始在這所學校教書。
Alice has been married since March 2nd.
艾麗斯從三月二號就結婚了。
They have been at the hotel since last Tuesday.
他們從上周二起就一直在旅館里。
I havent played tennis since last Saturday.
從上周六起我就沒打網球了。
2、since 作連詞,當它引入在過去的某個時間點的一個動作或事件時,since 之后的從句用一般過去時或現在完成時,主句用現在完成時,例如:
一般過去時:
Shes had that car since she started learning to drive.
她從開始學開車起就有了那輛車。
Cath hasnt phoned since she went to Berlin.
卡思自從去了柏林還沒有打來過電話。
當 since提到了一個從過去到現在的一個時間段時,since 之后的從句用現在完成時,例如:
現在完成時:
They haven’t received any junk mail since they’ve moved house.
自從他們搬家后就再也沒有收到過垃圾郵件。
Since I’ve been back at work, I’ve been feeling great.
自從我回到工作崗位,我感覺很好。
三、how long 用來對某個動作或狀態持續多久進行提問,例如:
How long have you known Maya?
你認識瑪雅多久了?
可以用 for 和 since 來回答,例如:
1. For six years.
已經認識六年了。
2. Since I was twelve.
從我12歲開始就認識了。
四、兩者的區別
1、在與現在完成時連用時,for 后面接一個時間段,而 since 接的是一個時間點。
2、在與現在完成時連用時,since 作連詞時,后面的從句一般用一般過去時,但是當 since 談及的是一個從過去到現在的一個時間段時,后面的從句用現在完成時。
請關注外語行天下,后期更精彩。
更多干貨,請關注微信公眾號“外語行天下”,全網唯一一個全方位多角度分享英語知識干貨。
冷鏈服務業務聯系電話:13613841283

標簽:
食品安全網 :https://www.food12331.com
上一篇:都可coco奶茶加盟費?

冷鏈新聞
企業新聞
展會新聞
物流新聞
冷鏈加盟
冷鏈技術
冷鏈服務
冷鏈問答
網站首頁
冷鏈新聞




