have been done什么意思?

如题所述

have been doing 和 have been done 是两种不同的英语语法结构,它们之间的区别主要体现在动作的主体和被动关系上。

    have been doing:这是现在完成进行时的句式结构,表示某个动作从过去开始,持续到现在,而且可能会持续进行。这种结构主要用于强调动作的持续性。这个结构是主动语态,表示主语正在进行的动作。

    例如:
    a. I have been working on this project for three months.(我已经在这个项目上工作了三个月。)
    b. They have been playing basketball since 2 pm.(他们从下午2点开始就一直在打篮球。)

    have been done:这是现在完成时被动语态的句式结构,表示某个动作已经被完成。这种结构强调的是动作的被动性,即动作是由别人或外部因素完成的。

    例如:
    a. The report has been finished by John.(这份报告已经被约翰完成了。)
    b. The dishes have been washed by my sister.(碗碟已经被我妹妹洗了。)

    总之,have been doing 和 have been done 的主要区别在于动作的主动和被动关系。have been doing 表示主语正在进行的动作,强调动作的持续性,而 have been done 表示动作已经被完成,强调动作的被动性。在使用这两个结构时,请注意这些差异。

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