现在完成时中的时间状语 since(和 for 的用法区别)
陈德永
初中英语会学到 9 大时态,期中的现在完成时是所有初中生必须掌握的一个重要时态,在现在完成时中,时间状语常常用到 since 和 for。
since 意为“自从”,所以since后面跟的是时间点,而且含有“从……到现在为止”的意思,正好复合现在完成时的一个用法:表示某个动作或者状态的“延续、持续”,有的学生不知道什么是动作,什么是状态,其实动作就是“干了啥”,状态就是“是什么样”,例如:
I have lived in Beijing since 2011. 我从2011年开始住在北京。
I have been in Beijing since 2011. 我从2011年开始就在北京。
Teddy has been sick since Monday. 从周一开始,泰迪就不舒服。
since 后面也可以跟从句,而这个从句往往对应着一个过去的时间点,而且从句中的动作一定是个瞬间动作。
Teddy has picked twenty apples since he came here. 泰迪从来到这里已经摘了20个苹果了。(he came here 是个瞬间动词表示的时间)
for后面跟时间段,表示动作或状态延续了多长时间,例如:
I have lived in Beijing for 20 years. 我在北京居住了20年了。
I have been waiting here for two hours. 我已经等了两个小时了。
Teddy has been sick for a week. 泰迪不舒服有一周了。
那是不是所有的现在完成时都会用到since 或者 for 呢?不是的哦,因为现在完成时除了表示动作或状态的延续之外,还有一种功能:表示过去发生的动作对现在有影响,例如:
I have told him the truth.我已经告诉了他真相。(言外之意可能是:你不用给他说了,或者:他之所以这样是因为我给他说了真相等等)
I have bought the book. 我已经买了这本书了。(言外之意:不需要再买了)
需要注意的是,在表示“过去做过的是对现在有影响”的时候,因为动词是个瞬间动词,就不能用表示时间段的状语。这一点常常考查的词是---borrow 和 buy 。
先看 borrow
汉语中我们可以说“这本书我已经借了两周了,得还了。”但是你表达成这样就是错的:
I have borrowed the book for 2 weeks. ( X )
而只能说成:
I have kept the book for 2 weeks. ( √ )
再看 buy
因为汉语可以说这样的话“这车我买了两年了”但是英语呢?常常出现的错句子是:
I have bought the car for 2 years. (×)
因为 bought 是个瞬间动词,没法延续,也就是说买东西一手交钱一手交货,不可能在那递钱持续两年。正确的说法可以这样:
I bought the car two years ago.
如果非要用时间段,可以把 bought 换成 have:
I have had the car for 2 years.