日记大全

日记大全 > 句子大全

现在完成时中的时间状语 since(和 for 的用法区别)

句子大全 2023-07-26 04:08:02
相关推荐

陈德永

初中英语会学到 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.

阅读剩余内容
网友评论
相关内容
拓展阅读
最近更新