have been doing和having been done有什么区别

如题所述

前者是 现在完成进行时,表示仍然在继续做某事
后者是现在分词的完成式。表示已经完成了。追问

现在完成进行时被动语态怎么表达

追答

现在完成进行时被动语态得结构是:
have/has been done

追问

这个是现在完成时被动,不是现在完成进行时得

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-02
1、have been doing 是现在完成进行时,表示动作从某一时间开始,一直持续到现在,或者刚刚终止,或者可能仍然要继续下去。(与since,for连用时,常常表示动作会进行下去)。如
1). I have been learning English since three years ago.
自从三年前以来我一直在学英语。(动作还将继续下去)
2).He has been working in the factory for ten years .
他在这个工厂工作了十年。(动作还将继续下去)
2、having been done(分词完成式的被动语态)是 have been done 的现在分词形式,强调分词动作先于谓语动词,一般用作状语,如
1). Not having been invited , she felt very unhappy .
没有被邀请,她感到很不高兴。
2).Having been criticized by the teacher, Li Ming gave up smoking.
被老师批评后,李明戒烟了。