首先我们来看下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.
(他已经修行多年了。)