have been doing和have done的区别是什么?

如题所述

区分have done和have been doing,我们需要从两个方面来讨论:
一、完成时态和完成进行时态本身意义的差别;
二、要结合动词的不同延续特点.首先我们来看两种时态的意义差别
两者根本区别是:完成进行时强调动作持续的过程(emphasis on duration),完成时强调动作的结果或成就(emphasis on achievement).具体来讲,现在完成进行时have been doing强调的是在一段时期内某项活动的持续性,强调的是动作本身.现在完成时have done则是强调动作产生的结果或取得的成就,而不是动作本身.二者的这种区别我们从下面的这些例句可以很好地领悟到: (2) a. My hands are very dirty. I’ve been painting the house. b. I have painted the house green. The house was white, but now it’s green.
思维分析:
句a中have been painting表示painting动作一直在持续,活动还没有结束,所以才有my hands are very dirty这样的现状.句a意思是“我的手很脏,我现在一直在给房间刷漆”.
句b中have painted表示painted动作已经结束,而且动作导致的结果是the house was white, but now it’s green房间现在是绿色的了.
现在完成时表示动作业已完成, 而完成进行时却不一定如此
I’ve made a cake. 我做了一个蛋糕.(已做好)
I’ve been making a cake. 我一直在做一个蛋糕. (不一定做好了
She’s painted a picture. 她画了一幅画.(已画好)
She’s been painting a picture. 她在画一幅画.(可能还没画好)
强调时间长度用完成进行时比较好: I’ve been coughing all night. 我咳了一整夜.(比I’ve coughed all night. 更能强调咳得久)
All the time she’s been sitting there in silence. 她一直静坐在那里.
All these years we’ve been trying to get in touch with him. 这些年来我们一直在设法和他联系.

许多静态动词都只能用于完成时而不能用于完成进行时:
I’ve known that for a long time. 这事我已经知道很久了.
The strike has lasted six months. 这次罢工已经持续了6个月.
Nobody has seen him since last week. 从上周起就没人见到过他.
raise in salary all the time. 他一直盼着加薪.
但当意思发生转变时也可能用于完成进行时:
I’ve been thinking of doing so for a long time. 我好久以来一直想这样做
.Tom has been seeing about a work permit for you. 汤姆一直在设法帮你取得工作许可证.
有少数动词用两种时态都可以,意思差别不大,如:
They have been working very well this term. 这学期他们学习很好. They have worked very well this term.
It has been raining for two hours. 下了两个小时的雨. It has rained for two hours.
祝学习进步 O(∩_∩)O~
温馨提示:内容为网友见解,仅供参考
无其他回答

have been doing和have done的区别?
1.have been doing sth表示的是过去某个时间就开始做的事情,且一直持续到说话这个时刻这件事仍在继续并将一直继续下去。eg:I have been learning English for 12 years.我学英语已经12年了(12年前开始学,现在还在学,并且还将继续学)2.have done 表示的是过去做的事情,到说话的这个时刻,这件...

have been doing和have done的区别是什么?
have done:表示过去某时完成了某动作,强调动作完成后产生的结果或状态。have been doing 表示动作一直在进行,没有完成。have done 表示动作已经完成,产生了一个完成的结果。对比例句:She has been practicing the violin for hours. She must be tired.(一直在练习)She has practiced the violin and ...

have done和have been doing有什么区别?
Have Done 这是一种完成时态,用于强调动作或事件已经完成,并且可能对当前产生影响。例如:“I have done my homework.”(我已经做完我的家庭作业。)这句话强调你已经完成了一项具体任务。Have Been Doing 是一种表示动作从过去一直持续到现在的时态,强调动作的持续性。例如:“I have been studying...

havebeendoing和havedone区别
have been doing是现在完成进行时态,强调动作的持续性或最近完成的动作;而have done是现在完成时态,强调动作的完成。两者的主要区别在于动作是否强调持续性和未完成性。详细解释:1. have been doing:这是现在完成进行时态的表达方式,它结合了现在完成时和进行时的特点。这种时态强调动作的持续性,表示...

have been doing和have done的区别
1)have been doing 是现在完成进行时,表过去发生的动作一直在进行到现在。We have reading an interesting book since last week.2)have done 是现在完成时,表在过去发生的动作对现有影响。So far I have been to Beijing twice.3)have(has) been done为现在完成时态的被动语态,表被动和完成...

have been doing和have done的区别是什么?
区分have done和have been doing,我们需要从两个方面来讨论:一、完成时态和完成进行时态本身意义的差别;二、要结合动词的不同延续特点.首先我们来看两种时态的意义差别 两者根本区别是:完成进行时强调动作持续的过程(emphasis on duration),完成时强调动作的结果或成就(emphasis on achievement).具体来讲...

havebeendoing与havedone的用法区别
have been doing 是现在完成进行时态的结构,表示某个动作从过去某一时间开始,一直持续到现在,或许将来还会继续进行。这种时态强调的是动作的持续性和进步性。have done 是现在完成时结构,它表示某个动作在过去发生并对现在有某种影响或结果。重点在于动作已经完成并带来了某种结果或影响。详细解释:have ...

have done 和 have been doing有什么差别?什么时候用
你好,have done也可以表示持续到现在并且没完成的事情的,他们的相同和不同如下:相同点 1. 现在完成时和现在完成进行时都可以表示从过去某一时刻开始一直延续到现在的动作.如:I have worked in this school since 2001. I have been working here since 2001.2. 现在完成时和现在完成进行时都...

什么时候用have been doing什么时候用have done
简单来说,这两个词都用在过去已经发生过的事情,doing表示状态的持续,所以自然指的是在过去的一段时间内动作一直在持续。而done就是做完了,说话人不过只是想说过去已经完成了,并无一直持续的这种意味。

have been doing sth.、have been done、have done(不知道有没有这种...
have been doing sth.是现在完成进行时态,表示一直在发生的动作、一直存在的状态 如:1. I have been waiting for your phone call these days. 2. He has been watching TV since I came back.have been done 是现在完成时态的被动语态形式,表示sth已经完成。如:1. The desks have be...

相似回答
大家正在搜