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

如题所述

现在完成时态有两种用法,一种是过去发生的动作对现在造成的影响,另一种是过去发生的动作发生到现在,并有可能持续下去。  现在完成时态表示过去的过去,即在过去的时间点之前发生的动作。例如:Before I came home,he had finished his work. 在我到家之前,他已经做完了工作。这句就必须用过去完成时态,因为I came home是过去发生的动作,过去的动作之前,就是他完成工作,所以是过去的过去,过去完成时态,而现在完成时态中是绝对不允许出现过去的时间状语的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-19
(1) 现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作:

I have read the book. 我读过这本书。

I have been reading the book. 我一直在读这本书。

【注】有少数动词(如work, study, live, teach, stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在完成进行进更强调动作的持续性):

How long have you worked [been working] here? 你在这儿工作多久了?

I’ve lived [been living] here since 1988. 自1988年以来我就一直住在这儿。

(2) 现在完成时通常只陈述事实,而现在完成进行时还可表示一种感****彩:

I have waited for two hours. 我等了两小时。(陈述事实)

I have been waiting for two hours. 我等了两个小时。(等得好辛苦)

(3) 现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时:

He has lived in Paris. 他(一直)住在巴黎。

He has been living in Paris. 他(目前)住在巴黎。(表暂时性)
(4) 不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时:

I’ve only known her for two day. 我认识她刚刚两天。

They’ve been married for twenty years. 他们结婚已二十年了。

The war has lasted for a long time. 这场战争持续了很长时间。

(5) 现在完成进行时不用于被动语态,若要用可用现在完成时的被动语态代替:

The house has been painted for a month. 这房子已漆了一个月。

The problem has been studied for five days. 这个问题已研究了五天。
第2个回答  2012-04-18
现在完成时:1) 表示一个在过去开始而在最近刚刚结束的行动
Ann is very tired. She has been working hard.
  Why are you clothes so dirty? What have you been doing?
  2) 表示一个从过去开始但仍在进行的行动,如:
  It has been raining for two hours. (现在还在下)
  Jack has been feeling very well recently.
  3) 表示一个从过去开始延续到现在,可以包括现在在内的一个阶段内,重复发生的行动,如:
  She has been playing tennis since she was eight.
  4) 现在完成时强调动作行为的结果、影响,而现在完成进行时只强调动作行为本身,如:
  Tom’s hands are very dirty. He has been repairing the car.
  The car is going again now. Tom has repaired it.
  标 1) 概念:表示过去的过去
  其构成是had +过去分词构成。
  那时以前 那时 现在
  2) 用法
  a. 在told, said, knew, heard, thought等动词后的宾语从句。
  She said (that) she had never been to Paris.
  b. 状语从句
  在过去不同时间发生的两个动作中,发生在先,用过去完成时;发生在后,用一般过去时。
  When the police arrived, the thieves had run away.
  c. 表示意向的动词,如hope, wish, expect, think, intend, mean, suppose等,用过去完成时表示"原本…,未能…"
  We had hoped that you would come, but you didn't.
  3) 过去完成时的时间状语before, by, until , when, after, once, as soon as。
  He said that he had learned some English before.
  By the time he was twelve, Edison had began to make a living by himself.
  Tom was disappointed that most of the guests had left when he arrived at the party.
志:1句中常有延续性动词 2时间点前有since

参考资料:http://baike.baidu.com/view/758109.htm?wtp=tt#3

第3个回答  2012-04-15
I have been learning English for 10 years.
I had fininshed my job by the end of last month.
第一句是现在进行时的例句,这种事态强调动作从过去开始一直延续到现在,现在好在进行着
第二句是过去完成时,它强调动作在过去的一个时间点之前就已经完成,也就是“过去的过去”。这句话中过去的一点是last month 在这个点之前我就完成了工作。
这两个时态是中国学生学习时态的难点,好好体会例句中的暗含时间特别重要

现在完成进行时与过去完成时的区别
(1) 现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作:I have read the book. 我读过这本书。I have been reading the book. 我一直在读这本书。【注】有少数动词(如work, study, live, teach, stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在...

怎样区分 现在完成进行时 和 过去完成进行时?
(一)从概念上区别:1)现在完成时表示过去发生的某一动作对现在造成的结果或影响,也可指过去开始 延续到现在的动作或状态。2)过去完成时表示在过去某一动作或时间 以前已发生或完成的 动作,也可指从过去某时开始 到过去某时为止的 动作或状态,即“过去的 过去”。 (二)从结构上区别 现在完...

英语的过去进行时和现在完成进行时怎么区别丫丫?
1.过去进行时,表示的时过去某个时间段正在进行的事情,位谓语一般用was\/were+doing结构。2.过去完成时,表示过去已完成的事情,对现在没有造成任何影响,谓语一般用 had done结构。希望以上可以帮到你!

过去完成进行时和现在完成进行时有什么区别
二者主要的区别是表示的状态不同,具体如下:1、现在进行时态——现在正在进行或延续的动作或状态。I am eating. 我(现在)正在吃。2、过去进行时态——过去正在进行或延续的动作或状态。I was eating. 我(过去那时)正在吃。现在\/过去完成进行时的用法:1、在某段时间内一直进行的动作用现在完成进...

谁能透彻的讲解一下:现在完成时,现在完成进行时,和过去完成时?
3�现在完成进行时和现在完成时的区别 1)现在完成进行时一般强调过去发生的动作现在仍在继续。 现在完成时强调过去发生的动作现在已经完成或表示曾经发生过。 I have been writing an article. 我一直在写一篇文章。(仍在) I have written an article. 这已写好一篇文章。(已完成) I have been reading that ...

现在完成进行时与过去完成时的区别
现在完成时态表示过去的过去,即在过去的时间点之前发生的动作。例如:Before I came home,he had finished his work. 在我到家之前,他已经做完了工作。这句就必须用过去完成时态,因为I came home是过去发生的动作,过去的动作之前,就是他完成工作,所以是过去的过去,过去完成时态,而现在完成时...

过去完成时,现在完成进行时的区别
“过去完成时”强调对过去的影响,发生在“过去的过去;“现在完成时”则强调对现在的影响,由过去某一时间开始并一直持续到现在的动作或状态。

现在完成时和过去完成时的区别.
过去完成时的动作发生在过去,时间参照点是过去的某一时间,是一个相对的时态,以过去时间为基点,它所表示的动作不仅发生在过去,更强调过去的过去。现在完成时的动作发生在过去,但时间参照点是现在。以现在的时间为基点,但侧重对现在产生的结果或造成的影响,与现在有关。 过去完成时和现在完成时的区别 1、现在完成时...

现在完成时,现在完成进行时,过去完成时的差别和用法??
现在完成时用来表示之前已发生或完成的动作或状 态,其结果的确和现在有联系。动作或状态发生在过去 但它的影响现在还存在;也可表示持续到现在的动作或 状态。其构成: have (has) +过去分词。过去进行时 1) 概念:表示过去某时正在进行的状态或动作。2) 过去进行时的主要用法是描述一件事发生的...

...时与现在完成进行时,过去进行时,过去完成时的区别(可以判断事态的方 ...
现在完成时与现在完成进行时的区别可以从进行时着手,现在完成进行时表示这件事情可能从过去一直持续到现在,也可能是将来;而完成时则是只持续到现在。你可以根据语境判断是只持续到现在的动作吗,还是有将来的动作。过去进行时是过去某个时间点正在进行的动作,现在完成时是过去发生或已完成的动作对现在...

相似回答