第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
不是说,现在完成进行时是指过去某段时间所持续的动作,现在仍在继续或刚刚结束..而现在完成时是过去发生的事,对现在造成了一定影响??