什么是现在完成时,和现在完成进行时有什么区别

如题所述

现在完成时表示的是,过去的一个动作,对现在造成的影响。这个动作什么时候做的都没有关系,只要做过就行。比如: I have seen the film. 我看过这部电影,可以是昨天看的,也可以是10年前看的。
而现在完成进行时,一定是一个动作从过去开始,到现在还在进行,或者刚刚结束的动作。如:I have been reading. 这个动作可能还在进行,即便已经结束,也必须是刚刚结束才行。如果是10年结束的,那肯定不行。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-21
现在完成时表示:1.从过去某个时间开始的动作或事情一直持续到现在;2.发生在过去的事情或动作对现在有一定的影响。它的构成是:have/has +p.p
现在完成进行时是现在完成时和现在进行的综合,表示从过去某个时间开始的动作或事情一直持续到现在并且还正在进行。它的构成是:have/has +been +doing
第2个回答  2012-05-21
现在完成时是到现在事情已经结束,现在完成进行时是事情已经开始、现在仍在进行、没有结束。如:
I have read the book. (我已经读完这本书),说明已经完成读书这件事。
I have been reading the book. (我一直在读这本书),说明在读这本书,还没读完。
第3个回答  2012-05-21
区别在没有不同!!!
第4个回答  2012-05-21
(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. 这个问题已研究了五天。
相似回答