英语现在完成时与现在完成进行时的区别

最好高手解释下,本人觉得这2种时态存在很多相似性,经常可以替换使用。除了某些不能用于进行时的动词,比如die

现在完成时表示对现在所产生的直接影响
现在完成进行时表示动作最后的结果
就是说现在完成事实已经做完的
而现在完成进行时是直到现在还一直在做的
如:We have cleaned the classroom.“我们已经把教室打扫了”强调状态
We have been cleaning the classroom.“我们一直在打扫教室”强调的也许是“我们身上已经满是灰了。”的结果
不过有时两种时态可以互换,还是要看具体情况

(有关瞬间动词:所有动词均可在现在完成时中运用,前提是没有具体的时间点否则只能用延续性动词【那是可以将瞬间化为延续性的,如:die-be dead】,而在现在完成进行时里面只能用延续性动词。)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-23
这两种时态的确很相似,但现在完成进行时带有进行时的持续性,暂时性和未完成性的含义,而现在完成时不仅有未完成之意,还有已完成之意,有时两者不能互换。
比较 Who's been eating my dinner?
Who's eaten my dinner?
还有一些瞬间性动词,正如您所说的die,不能用于完成进行时。
第2个回答  2019-06-02
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)句只是一个问题。
第3个回答  2019-09-11
现在完成时表示过去完成的动作对现在造成的结果和影响,动作已完成。现在进行时表示说话时正在进行的动作或存在的状态,强调的是现在。
第4个回答  2020-03-20
不是说,现在完成进行时是指过去某段时间所持续的动作,现在仍在继续或刚刚结束..而现在完成时是过去发生的事,对现在造成了一定影响??
相似回答