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

就本质的区别

他们的结构不一样...
现在完成时是has/have done
现在完成进行时是have/has been+动词的现在分词形式
有些词,比如work,study,live,teach之类的用在两种时态意思都差不多...

比如他们就差不多:
I have worked here for three years.[我在这地方工作了3年]
I have been working here for three years. [我一直在这地方工作了3年]

给个不同意思的:
I have written a letter.(我写了一封信[信写完了])
I have been writing a letter.(我正在完成一封信[信还在写的过程中])

还有就是表短暂动作的动词,可以用在完成时中,但不能用在现在完成进行时中...比如finish,marry,get up,come,go

累死...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-01
第2个回答  2008-08-01
现在完成时形式:sb have/has done。
意思:某人曾经做过某事.如果按时间轴的话就是在现在时之前发生的.强调的是【曾经发生过.动作的完成】eg:I have finshed my homework.(我已经完成我的作业了)强调写作业这个动作的完成..谓语部分have/has常接非延续性动词.(也就是瞬间动词比如:die go come..等瞬时间完成的动作.eg:His father has died two years ago.他的爸爸2年前死的,瞬间死去,而不是这个动作死来死去2年!
用现在完成进行时是:His father has been dead for two years.表示的意思是:他的爸爸已经死了两年了!延续性..因为是死这个状态有两年了..

所以现在完成进行时的意思是:曾做过的,并且一直延续着到现在还在进行的一个动作或状态.
形式有2种:1.sb have/has been doing(延续性动词)
2.sb have/has been + 形容词

第一种形式表示:一个动作从做的那个时刻开始一直进行到现在没有停。
例1:I have been doing my homework for three houors.自从我开始做作业已经有3个小时了..说明现在还在做。一种延续动作:do。

例2:His father has been dead for two years.表示的意思是:他的爸爸已经死了两年了!延续性..因为是死这个状态有两年了..

嗯嗯!~
好累啊!~
相似回答