當前位置:主页 > 知识 >

过去完成时和现在完成时的区别

  • 知识
  • 2026-05-22 07:09:27

聊到区别,我们很多人都知道,有人问过去完成时与现在完成时的区别,当然了,还有人想问现在完成时和过去完成时的区别,这到底是咋回事?实际上现在完成时和过去完成时的区别呢,小编为大家整理了过去完成时和现在完成时的区别,希望我的回答能够帮到您。

过去完成时和现在完成时的区别

1、是否对现在有影响

现在完成时表示动作发生在过去,但与现在有关系,即用一个发生在过去的动作来说明现在的情况,对现在还有着一定的影响。

而过去完成时只适合表示在过去某一段时间或动作以前已经完成的动作,不谈及对现在的影响。

2、结构上的不同

现在完成时的结构为:主语 + have / has + 过去分词或者主语 + have / has + not + 过去分词,用的是have / has,而过去完成时的结构为:主语 + had + 过去分词或者主语 +had + not + 过去分词,用的是had。

3、使用的时间状语不同

现在完成时中常用的时间状语包括 now、today、tonight、this week、this year、already、yet、just等,而过去完成时中常用的时间状语仅有by、at、before等。

过去完成时与现在完成时的区别:

1.过去完成时的动作发生在过去,但是时间参照点是过去的某一时间。

2.现在完成时的动作发生在过去,但是时间参照点是现在。

例句:

1.I have lived in Thailand for five years. 

(我目前在泰国已经住了五年了)  

live(居住)是上面例句的谓语,那么这个动作显然是发生在过去(五年前),但是一直持续到现在,我们的时间参照点是“现在、当下”。

2.I had lived in Thailand for five years before I went to China. 

(在我来中国之前,我已经在泰国住了五年了)  

live这个动作发生在过去,是前面句子的谓语,但是整句话的时间参照点变成了before I went to China,这个动作也是过去的一个时间点,所以我们要把go变成went。所以从上面两个例句中大家可以看出,其实这两个时态的不同之处就在于时间参照点的不同。

扩展资料

过去完成时则是一个相对的时态,以过去时间为基点,它所表示的动作不仅发生在过去,更强调“过去的过去”。

现在完成时表示的动作发生在过去,以现在的时间为基点,但侧重对现在产生的结果或造成的影响,与现在有关。

请问英语里过去完成时和现在完成时的区别?请举例!

现在完成时:表示过去发生的对现在有影响的动作,或者表示过去某一时间开始一直延续到现在的动作,比如

I have seen the film many times.

He has lived here since 1949.

过去完成时:表示过去某一时刻以前已经开始并一直延续到这一时刻或者在此刻前已经完成的动作,简单的说就是,过去的过去,比如

By the end of last term we had learned 1000 English words.

过去完成时和现在完成时和一般过去时的区别.例子

—般过去时 表示过去某时间的动作或状态。该时态常跟有一个表示过去时间的状语,如:then,at that time,just now,three days ago,或一个由 when,while等引导的表示过去的时间状语从句。例如:

The children went out just now. 孩子们刚才出去了。

She died ten years ago. 她十年前就去世了。

现在完成时 由have (has) +过去分词构成。主要有两个用法:

1. 表示过去发生的但对现在有影响的动作。

这时,可以不用时间状语,也可和一些表示不定过去的时间状语连用,常见的有already,yet,never,before,recently,just,ever,once等。例如:

I have been to Peking many times. 我多次去过北京。

They have already published the results of their experiments.他们已经发表了实验的结果。

2. 表示从过去某时间开始一直延续到现在(可能还要继续下去)的动作。

常用于含有延续意义的动词,并且一般要跟一个表示一段时间的状语,如since,for two years,so far,in recent years等。例如:

He has lived here since 1949. 自从1949年以来,他一直住在这儿。

I have studied English for two years. 我学英语已经两年了。

过去完成时 谓语形式:由had+过去分词构成,表示在过去某一时刻以前已经完成的动作,常用一个由by,before等介词或连词引导的、表示到过去某一时间为止的时间状语。这一时态,常用于宾语或定语从句中。例如:

John had learned some Chinese before he came to China. 约翰来中国以前,学过一些汉语。

By the end of last year, I had worked in this college for ten years. 到去年年底为止,我在这所学院工作已有十年了。

He found the book that he had lost. 他找到了他丢失的那本书。

过去完成时也常用在“ no sooner .. . than”,和“ hardly.. . when (before)”等句型的主句中,从句中常用一般过去时。“no sooner”“hardly (scarcely)”移至句首表示强调时,要求用倒装语序。例如:

(1) We had no sooner reached home than it began to rain.

No sooner had we reached home than it began to rain.

译文:我们一到家,天就下雨了。

(2) He had hardly entered the office when (before) the phone rang.

Hardly had he entered the office when (before) the phone rang.

译文:他一进办公室,电话铃就响了。

【注】过去完成时和一般过去时的区别

两者都表示过去的动作,但是一般过去时表示的是相对于现在的过去时间,而过去完成时表示的是相对于过去某一时刻的过去,即过去的过去。注意不要在无过去相对时间的句子里误用过去完成时,也不要在有过去相对时间的句子里误用过去时。例如:

错误:They had finished that work yesterday.

正确:They finished that work yesterday.

译文:他们昨天完成了那项工作。

错误:All delegates arrived before 6 yesterday afternoon.

正确:All delegates had arrived before 6 yesterday afternoon.

译文:昨天下午六点以前,所有的代表都到了。

现在完成时和过去完成时有什么区别,怎么区分才好?

现在完成时表示的动作发生在过去,以现在的时间为基点,但侧重对现在产生的结果或造成的影响,与现在有关,过去完成时则是一个相对的时态,以过去时间为基点,它所表示的动作不仅发生在过去,更强调“过去的过去”。

区分技巧如下:

过去完成时

构成:had + done/been done

与过去完成时连用的时间状语有:   

Mr. Smith died yesterday. He had been a good friend of mine.史密斯先生昨天去世了。他是我的好朋友。

i didn't know a thing about the verbs, for I had not studied my lesson.我对动词一无所知,因为我没有好好学习功课。

He said that he had known her well.他说,他很了解他。

I thought I had sent the letter a week before我以为前一周我寄了那封信的。

After he arrived in England, Marx worked hard to improve his English.马克思到英国后,他努力提高他的英语水平。

构成:have /has +done/been done

用法:

(1)当句子中有now时,经常表示动作正在进行,这时要用现在进行时。如:

They are playing basketball now. 现在他们正在打篮球。

(2)以look,listen开头的句子,提示我们动作正进行,这时要用现在进行时。如:

Listen!She is singing an English song. 听,她正在唱英语歌。

(3)表示当前一段时间或现阶段正在进行的动作,且此时有this week,these days等时间状语,这时常用现 在进行时。如:

We are making model planes these days.这些天我们在做飞机模型。

(4)描述图片中的人物的动作,也为了表达更生动。此时也常用现在进行时。

如:Look at the picture. The children are flying kites in the park.

过去完成时与现在完成时的区别是什么?如何辨认?

现在完成时1. 表示过去发生的某一动作对现在造成的影响和结果(一般过去时强调动作发生的时间,现在完成时强调动作的结果和影响)。 常带不确定的时间状语。如 already, yet, just, ever ,never, once, twice, so far,up to now, recently , lately 等。

2.现在完成时还可以表示一个动作从过去开始一直持续到现在,常与since或for 引导的时间状语连用。 通常用延续性动词 work,live,study等。若是非延续性须是否定句。

过去完成时表示动作在过去某一时间或某一动作之前已经结束。

We had learned three units by the end of September .

最显著的区别就是过去完成要有一个过去的时间作为参照物,属于过去的过去.

现在完成时与过去完成时的区别

先下载这个看一下

http://218.68.217.190:8080/9NJI/xuekesucai/ying/qubie.doc

过去完成时与现在完成时的比较

I have known him for three years.我认识他三年了。

I had known him when I was a student.

我当学生时,就已经认识他了。

过去完成时与现在完成时二者用法基本相同,但现在完成时以现在的时间为基点,过去完成时则以过去的时间为基点,与现在无关,即过去的过去。

I have finished my experiment.

我已经做完实验了。

(表示现在说话时已经做完实验)

By six o''clock,I had finished my experiment.

在六点以前,我就已经做完实验了。

(表示在过去的某一时间six o''clock以前已经做完实验,与现在毫无关系)

注意

过去完成时,主要用于间接引语中。

必背!

易混词组

How long多久…… How often多久一次 How far多远……

(只指时间,不指距离) (指频率) (指距离)

How soon How many times

(指多长时间) (指次数)

现在完成时和过去完成时的区别

现在完成时

句型:have/has+过去分词

现在完成时表示动作发生在过去,但与现在有关系,即用一个发生在过去的动作来说明现在的情况。

过去完成时

句型:had+过去分词

过去完成时表示在过去某一段时间或动作以前已经完成的动作。强调过去的过去。

比较

现在完成时侧重对现在产生的结果或造成的影响,与现在有关;过去完成时则表示动作发生在过去,强调过去的过去。与过去其他动作比较时才会用到。

例句对比:

(1)

I have eaten lots of cakes so far. 到现在为止我吃了很多蛋糕了。

I had eaten lots of cakes till then. 在那之前我已经吃了很多蛋糕了。

(2)

I have already finished reading the novel. 我已经读完了这本小说。

I had finished reading the novel by nine o'clock last night.到昨晚9点钟,我已经读完了这本小说。

(3)

We have learned over two thousand English words. 我们已经学了二千多个英语单词。

We had learned over two thousand English words by the end of last term. 到上学期末我们已经学了二千多个英语单词。

(4)

The bus has already left. 车已经开走了。

By the time I went outside, the bus had already left. 我到外面去的时候,车已经开走了。

(5)

It has already stopped raining. 雨已经停了。

When I woke up, it had already stopped raining.当我醒来时,雨已经停了。

现在完成时和过去完成时有什么区别

现在完成时是指某个动作从过去开始一直持续到现在,或对现在有影响.是站在"现在''的时间点上.如:

I have had breakfast.我吃过早餐了.那么我现在就用不着再吃饭了,因为我饱了.这就是"have breakfast''对现在的影响.

过去完成时则比现在完成时往前推了一段时间,即"过去的过去''.是站在过去的时间点上.还是吃饭那句,如果我明天(或将来的任何时候)还要说这事,我就得说I had

had breakfast(yesterday morning./ect...)

现在完成时和过去完成时的区别

现在完成时:谓语动词结构:have/has + 动词过去分词。意为:过去发生的事情对现在造成了影响,如:他出去了(过去发生,对现在的影响是他还没有回来),可以说成:He has gone.或者过去发生的事情持续到现在,并将持续下去。如:他做了10年教师,可以说成:He has been a teacher for 10 years.

过去完成时:谓语动词结构:had + 动词过去分词。意为:过去发生的事情,对过去造成了影响,如:他妈妈回家时,他已经出去了,可以说成:He had gone when his mother came back.或者过去发生的事情持续到过去,并将持续下去。如:当我认识他时,他做了10年教师,可以说成:He had been a teacher for 10 years when I met him.

总体说来,两个时态的动词结构首先不要混淆,然后区分:现完的参照时间是现在,过完的参照时间是过去。

希望能够帮到您,有不懂的可以追问。精锐教育长宁英语组。

猜你喜歡

熱門標簽