奥威尔布达佩斯大饭店 The Grand Budapest Hotel(2014)英语点滴

现在完成时,看这一篇就够了!

2020-04-21  本文已影响0人  d80b0d9b4bc6

“现在完成时就是一个脚踩两只船的花心大萝卜!”

“啊?此话怎讲?”

“因为它既和现在有瓜葛,又和过去扯不清。”

即使老师们这么diss现在完成时,也不用为它鸣不平,因为说的都是实情呀!

来,小板凳备好,八卦时间到!

01

现在完成时长什么样

现在完成时=have+done(动词过去分词),翻译成“已经

注:主语若为第3人称/名词单数,have变has。

比如:

1. I have lived in China for 3 years.

  我已经在中国住了3年了。

2. He has just taken the medicine.

  他刚才已经吃了药了。

3. My father has already retired.

  我的父亲已经退休了。

02 现在完成时表示什么

  // 

表示某件事或动作发生在过去,且这件事/动作对现在有影响

还是原来的配方,还是熟悉的味道,又碰到了从小到大愣是没学懂的语法未解之谜:过去对现在有影响。

到底什么叫过去对现在有影响呢?我们可以理解为:

主语做过某事,导致现在…

比如:

我已经看过那部电影了,(导致现在)现在不用看了。

她最近买了那本书,(导致现在)学习提高了。

我之前做过这个工作,(导致现在)现在有这方面的经验。

那么这三句话的前半句,都可以用现在完成时翻译:

I have already seen that movie...

She has bought the book recently...

I have done this job before...

所以这种情况一般要结合上下文,看具体语境。

看不懂?没关系,咱们可以记一些这种情况下的标志词:

yet/already/before/just/recently/once/twice/lately/ever

这些词一般和现在完成时搭配,表示对现在有影响。

  //                                             

『表示一个动作发生在过去,但是没有结束,一直延续到了现在。一定和时间段连用!

比如:

汤姆和杰瑞认识5年啦!(5年前认识,持续到现在)

Tom has known Jerry for 5 years.

过去3个月里,他已经取得了很大进步。(3个月前开始,持续进步到现在)

He has made  great progress in the past 3 months.

这种情况常与for/since/up to now/until now/for a long time/these days 等表示时间段的词搭配。

03  特别注意

1.  现在完成时不与过去的时间点连用。

I have gone to Japan yesterday morning. (❌)

yesterday morning 是时间点不是时间段。

要变为since yesterday morning。

补充:

他2001年去过北京。

我去年5月份考上了研究生

这里的2001年和去年5月都是时间点不是时间段哦,不能用现在完成时,要用过去时。(真正的时间段是指:1个月/两小时/2年...)。

2. 下列动词可以用于完成时,但是不能和时间段连用,也就是不能和for/since等词连用。(这里涉及非延续性动词与现在完成时的关系,不过多展开,记住结论就行了)

arrive / reach 到达fall 落下give  给join  加入

buy 买go 去borrow 借move 搬

break 打破hear  听到finish 结束begin/start 开始

close 关leave 离开die 死marry 娶/嫁

看栗子:

1.The boy misses his parents very much.

-So he does.They _____ the hometown for nearly two years.

A.have left                        B.will leave 

C.have been away from      D. left

答案:C

首先“for nearly two years"是时间段,要用现在完成时,排除 B/D。

又因为"leave"在完成时中不能和时间段连用,所以have left 形式不对, 答案为C。

4、---Is that a new coat?

---No,I _____ it for a long time.(  )

A.bought B.have bought C.have had  D. buy

答案:C

首先“for a long time"是时间段,要用现在完成时,排除A/D。

又因为"buy"在完成时中不能和时间段连用,所以have bought 形式不对,答案为C。

看到这,以后再碰到现在完成时是不是就可以心里默默说 :现在完成时也不过 如此嘛,我早就搞懂了!

请回答:

1. 现在完成时什么形式

2. 现在完成时表示什么

3. 哪些词不能和时间段连用

04  练习

1.She has set a new record, that is, the sales of her latest book______50 million.

A. have reached B. has reached C. are reaching D. had reached

2. How can you possibly miss the news? It ______ on TV all day long.

A. has been     B. had been     C. was      D. will be

3. His father ______ the Party since 1978 .

 A.joined    B.has joined    C. was in  D.has been in

4. Roman Holiday is a very nice film. I _____ it twice.

A. have seen  B. will see  C. saw    D. see

5. We came to England in 1995 and ______ here ever since.

A. had lived  B. have been lived  C. have lived    D. lived

答案:AADAC

欢迎关注公众号:栗子英语笔记

获取更多精彩内容

栗子英语笔记
上一篇 下一篇

猜你喜欢

热点阅读