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

如题所述

(1)现在完成进行时和现在完成时皆可表示动作对现在产生的结果,但前者所表示的结果是直接的,而后者所表示的则是最后的结果。如:
We
have
been
cleaning
the
classroom.(a)
We
have
cleaned
the
classroom.(b)
(a)句可译为“我们打扫教室来着。”其直接结果可能是:我们身上都是灰。(b)句可以译为“我们把教室打扫过了。”其结果是:现在教室很清洁,可以用了。又,(a)句表示教室刚刚打扫过,(b)句则可能表示教室是昨天打扫的。
(2)现在完成进行时有时有延续性,现在完成时往往没有。如:
They
have
been
widening
the
road.(a)
They
have
widened
the
road.(b)
(a)句的意思是他们在加宽马路,但尚未完工。(b)句的意思则是已完工了。有时现在完成时有延续性(如一些属于持续体的动词),但无临时性质。如:
(3)但现在完成进行时并不总是具有临时的性质,如:
My
moth!
er
has
been
teaching
English
for
twenty
years.(a)
My
mother
has
taught
English
for
twenty
years.(b)
(a)句在此并无临时性质,但较口语化。(b)句则较为正式。又,(a)句表示动作现在仍在继续.并将延续下去,(b)句的动作是否延续下去,须由上下文决定,但在一般情况下都是延续下去的。
(4)现在完成进行时往往表示动作在重复,现在完成时则常常不带重复性。如:
Have
you
been
meeting
her
lately?(a)
Have
you
met
her
lately?(b)
(a)句有“经常相会”之意,(b)句则没有。(b)句如与often,every
day等时间状语连用,当然也表示动作在重复。
(5)现在完成进行时比较生动,有时含有明显的感情色彩,而现在完成时往往只说明一个事实,一种影响或结果,平铺直叙,没有什么感情色彩可言。如:
What
have
you
been
doing?(a)
What
have
you
done?(b)
(a)句表示惊异。(b)句只是一个问题。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-07-06
现在完成时表结果,它的动作发生在过去,但是对现在有影响,而这种影响往往是说话人兴趣所在。现在完成进行时表示动作从过去某一时间开始一直延续到现在或离现在不远的时间,强调持续和重复。
1.表示比较长久的动作或状态,现在完成进行时表较短暂的动作。
2.完成时表完成的概念,完成进行时表动作的延续。如I
have
read
your
book我读过你的书(读完了);Ihave
been
reading
your
book我一直在读你的书(未读完)
有兴趣看看语法书,多看例句,很有帮助。
第2个回答  2009-07-03
现在完成时表结果,它的动作发生在过去,但是对现在有影响,而这种影响往往是说话人兴趣所在。
现在完成进行时表示动作从过去某一时间开始一直延续到现在或离现在不远的时间,强调持续和重复。
例句:
have
read
your
book我读过你的书(读完了);
I
have
been
reading
your
book我一直在读你的书(未读完)
第3个回答  2020-02-22
现在完成时是表示动作已经完成,对现在造成的影响。而现在完成进行时是表示动作从过去一直进行到现在。
把这个意思区分了,就好做了。
第4个回答  2019-12-19
要看话的意思。现在完成时,就是说现在之前已经做好了,而现在完成进行时就是现在之前在做,并且一直持续到现在。做此类题的关键就是要看懂事情发生的时间~~
相似回答