have been doing 和have done的区别

 我来答
瑶譔啊Q
2023-04-21 · TA获得超过286个赞
知道小有建树答主
回答量:1578
采纳率:100%
帮助的人:104万
展开全部
have been doing 和 have done 都是现在完成时态,但在用法上有以下区别:
have been doing:表示从过去某时开始一直在做某事,强调动作的持续性或重复性。
have done:表示过去某时完成了某事,强调动作完成或结束后的状态。
例句:
I have been studying English for 10 years. (一直在学习,强调持续性)
I have done my homework already, so I can go out to play. (已经完成功课,强调动作完成的现状)
图片来源:Shutterstock
总结如下:
have been doing:表示从过去某时一直在进行某动作,强调动作的持续性或重复性。
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 can now play quite well.(已经练习,现在可以演奏得不错了)
I have been reading the book all afternoon. I'm only halfway through.(一直在读,还没有读完)
I have read the book before. It has a very sad ending.(已经读完,知道故事结局)
所以当我们想表达一个一直在进行的动作或经常重复的动作时,用have been doing。如果我们想表达某动作已经完成,并强调产生的结果或状态时,用have done 。
二者的差别在于动作是否完成以及表达的侧重点不同。弄清二者的区分与用法,有助于在英语表达中表达更加准确。如有不理解之处,请提问,我很乐意进行解释。
TableDI
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配... 点击进入详情页
本回答由TableDI提供
远景教育17
2022-08-23 · TA获得超过5160个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:79.2万
展开全部
完成进行时强调动作持续的过程,完成时强调动作的结果或成就.具体来讲,现在完成进行时have been doing强调的是在一段时期内某项活动的持续性,强调的是动作本身.现在完成时have done则是强调动作产生的结果或取得的成就,而不是动作本身。

扩展资料

  have been doing 例句:

  We have been doing it for years.

  我们多年来一直在做这个。

  article.yeeyan.org

  Many have been doing so.

  许多新兴市场国家也就是这么做的'。

  www.kekenet.com

  We can do what we have been doing.

  我们也可以一如既往,旧调重弹。

  have done例句:

  What could their neighbors have done?

  他们的邻居可以做些什么呢?

  精选例句

  Come with me now to see what you have done.

  现在跟我来,看看你都做了些什么。

  精选例句

  Any old room would have done.

  随便哪间屋子都行。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式