has been done跟has been doing有什么区别

如题所述

又到了为小伙伴们解惑的时候了✺◟(∗❛ัᴗ❛ั∗)◞✺,has been done强调的是动作的完成状态,侧重于结果。has been doing强调的是动作的持续状态,侧重于过程。这里就给大家总结了一个它们基础知识的表格,可以先简单了解一下先: 

了解完它们的基础知识后,现在就来看看它们的具体区别吧ლ(・∀・ )ლ

1、时态不同

has been done是过去完成时态,表示某个动作或事件在过去已经完成。has been doing是过去进行时态,表示某个动作或事件在过去一段时间内一直在进行。

例句:

① The report has been done.这份报告已经完成了。

② He has been doing his homework for two hours.他已经做作业两个小时了。

2、动作状态不同

has been done强调的是动作的完成状态,侧重于结果。has been doing强调的是动作的持续状态,侧重于过程。

例句:

① The dishes have been done.碗碟已经洗好了。

② She has been doing yoga every morning.她每天早上都在做瑜伽。

3、句子结构不同

has been done通常作为被动语态的形式出现,表示动作的接受者或受影响者。has been doing通常作为进行时态的形式出现,表示动作的执行者或主体。

例句:

① The project has been done by a team of experts.这个项目是由一支专家团队完成的。

② He has been doing all the housework lately.最近他一直在做家务。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-07-23

首先我们来看下has been done和has been doing的大致意思:

has been done:词性为短语,has been done是have/has been done的过去完成时形式,其中have/has是助动词,been是be动词的过去分词形式,done是do动词的过去分词形式。

has been doing:词性为短语,has been doing是have/has been doing的过去完成时形式,其中have/has是助动词,been是be动词的过去分词形式,doing是do动词的现在分词形式。

通过下面的表格我们了解下has been done和has been doing的含义、发音和用法


接下来让我们看下has been done和has been doing的用法区别:


1.时间角度:has been done表示某事已经完成或结束,强调过去发生的动作;has been doing表示某事已经持续进行,强调过去开始的动作并可能仍在进行中。

例子:

- This book has been done reading.

(这本书已经被读完了。)

- We have been waiting here for two hours.

(我们已经在这里等了两个小时了。)



2.动作性质角度:has been done表示某个动作已经完成,强调结果;has been doing表示某个动作已经持续进行,强调持续性。

例子:

- This project has been done.

(这个项目已经完成了。)

- He has been learning French for two years.

(他已经在学习法语了两年了。)



3.语境角度:has been done更常用于描述已经完成的事情,强调结果;has been doing更常用于描述已经开始并持续进行的事情,强调持续性。

例子:

- The whole house has been done cleaned.

(整个家已经被打扫干净了。)

- He has been working in this company for a long time.

(他已经在这个公司工作了很久了。)



4.动词搭配角度:has been done通常与动作性动词连用,表示动作已经完成;has been doing通常与持续性动词连用,表示动作已经持续进行。

例子:

- This document has been done signed.

(这份文件已经被签署了。)

- He has been writing a new novel.

(他已经在写一本新小说了。)



5.态度角度:has been done较为客观,强调事实;has been doing较为主观,强调个人观点。

例子:

- This problem has been done solved.

(这个问题已经解决了。)

- I have been doing my best to study.

(我已经在努力学习了。)



6.程度角度:has been done强调动作已经完成到一定程度;has been doing强调动作已经持续进行到一定程度。

例子:

- This project has been done well.

(这个项目已经做得很好了。)

- He has been practicing for many years.

(他已经修行多年了。)

第2个回答  2019-05-24

has been done跟has been doing的区别为:含义不同、用法不同、侧重点不同。

一、含义不同

1.has been done

释义:已经完成。

例句:The homework has been finished 1 hour ago.作业一小时前已经被完成了
表示作业已经被完成这个事实。

2.has been doing

释义:一直在做。

例句:The boy has been waiting his mother for 3 hours.男孩已经等了他妈妈三个小时了。

二、用法不同

1.has been done

用法:被动语态,表示作业已经被完成这个事实。

2.has been doing

用法:主动语态,后面一定要跟一段时间,表示这段时间内一直在做这件事情。

三、侧重点不同

1.has been done

解析: has been done是第三人称单数形式的现在完成时,do的过去分词done可用作形容词,在句中作表语,表示“完成〔做好〕某件事情”。

2.has been doing

解析:has been doing这也是第三人称单数形式的现在完成时,do接动名词表示“做需要一段时间的活动或重复进行的活动”。

本回答被网友采纳
第3个回答  2023-07-19

从释义,用法,使用环境,形象和影响范围五个维度分析has been done跟has been doing的区别,详细内容如下。

1. 释义区别:

- "Has been done":表示某个动作或事情已经完成或已经被做过。

- "Has been doing":表示某个动作或事情已经开始并且正在进行中。

例句:

- The report has been done. (报告已经完成。)

- She has been doing her homework for hours. (她已经做作业做了几个小时了。)

2. 用法区别:

- "Has been done":用于描述已经完成的动作或事情,强调在过去完成的状态。

- "Has been doing":用于描述已经开始并且仍在进行中的动作或事情,强调持续性的行为。

例句:

- The repairs have been done on the car. (汽车已经修好了。)

- He has been studying for the exam all week. (他这一周一直在准备考试。)

3. 使用环境区别:

- "Has been done":适用于描述已经完成的任务、工作或其他动作。

- "Has been doing":适用于描述已经开始并且仍在进行的行为、持续性的活动或工作。

例句:

- The project has been done by a professional team. (这个项目已经由专业团队完成。)

- She has been practicing the piano every day for months. (她已经连续几个月每天都在练习钢琴。)

4. 形象区别:

- "Has been done":强调某个动作或事情已经彻底完成或做过。

- "Has been doing":强调某个动作或事情已经开始并持续进行。

例句:

- The laundry has been done and neatly folded. (衣物已经洗好并整齐地叠好。)

- He has been studying Spanish and making progress. (他一直在学习西班牙语,并取得进步。)

5. 影响范围区别:

- "Has been done" 和 "Has been doing" 的影响范围在描述已经完成或进行中的动作或事情方面有所区别。

例句:

- The work has been done, and the results are excellent. (工作已经完成,结果非常出色。)

- She has been gardening in her backyard all summer. (整个夏天她一直在后院搞园艺。)

第4个回答  2016-11-01
1. has been done: 是第三人称单数形式的现在完成时,被动语态
例:The homework has been finished 1 hour ago.作业一小时前已经被完成了
表示作业已经被完成这个事实。
2. has been doing:这也是第三人称单数形式的现在完成时,主动语态。后面一定要跟一段时间。表示这段时间内一直在做这件事情。
例:The boy has been waiting his mother for 3 hours.男孩已经等了他妈妈三个小时了。
表示男孩三小时内一致在做wait这个动作没间断。
相似回答