have 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.最近他一直在做家务。

温馨提示:答案为网友推荐,仅供参考