现在完成时和过去完成时

现在完成时(The Present Perfect Tense)

I.概念:过去发生或已经完成的动作对现在造成的影响或结果,或从过去已经开始,持续到现在的动作或状态。

II.时间状语:recently, lately, since…for…,in the past few years, etc.

过去分词的构成分规则的和不规则的,规则的与过去式的构成方法一样,不规则的只有单独记了。

III.不规则的过去分词也有规律可循,只能自己记,无人能帮你。

1 陈述句结构:肯定句: 主语+have( has) +过去分词+其它。

否定句: 主语+have not / has not +过去分词+其它。

2 一般疑问句结构:Have( Has )+主语+过去分词+其它?

eg. He has already finished his homework.

He hasn’t finished his homework yet.

Has he finished his homework yet?

IV.常搭配的副词:already, yet, just, ever, never这几个词的位置除了yet常在句首或者句尾外,其余的通常都在句中,即have/has的后面,行为动词的前面。但already也可在肯定句尾,表示强调,在疑问句末尾表示惊讶等。

eg. Has he finished his homework already? 对他完成了作业感到惊讶。

另,before 也可以与现在完成时连用,ago只能与过去时连用。

eg. I’ve ever been there before. It was ten years ago.

V.常用用法

1、表示过去发生或者已经完成的动作对现在造成的影响或者结果。

eg. The doctor has left .(他现在不在这儿,找不到他了。)

The students have cleaned the classroom.(现在教室是干净的)

I have just read the book.( 现在我知道这本书的内容了)

比较:I read the book last month.(只是说明read这个动作是在上个月发生的而已,没有谈及对现在有什么影响)

VI总结:现在完成时与一般过去时的区别:现在完成时强调的是过去发生的动作对现在造成的影响或者结果,强调的是现在的情况或者状态,与过去没有关系,不能和表示过去的时间状语连用。而一般过去时只表示这动作是在过去某个时间发生的,或者说是过去某个时间发生了某个动作而已,和现在没有关系。它就可以和表示过去的时间状语连用,比如:yesterday, just now , last year , in 2000, some minutes ago, the day before yesterday etc.

eg. I have seen the film already. (现在我已经了解这部电影的内容了,至于什么时候看的没有关系,反正我已看过了。)

I saw the film last year .( 只是表示我是去年看的这部电影。)

2、表示某个动作或者某个状态从过去某一时间开始一直持续到现在(包括现在在内) 的动作(用行为动词表示)或状态(be动词表示)常与for(+时间段),since (+时间点或过去时的句子)连用.

eg. Mary has been ill for three days.

I have lived here since 1998.

注意:(超重要):瞬间动词(buy,die,join,lose……)不能直接与for since 连用。要改变动词

come-be go out-be out finish-be over open-be open die-be dead 1.have代替buy

My brother has had(不能用has bought) this bike for almost four years.

相关文档