have been done和have been doing 和having been done和having done的区别。请举例,非常感谢。

如题所述

have been done 是现在完成时的被动。
have been doing 是现在完成进行时,表示从过去到现在并正在进行着的动作或者事情。
having done 是非谓语动词的完成时,动作是主语主动发出的,并且在谓语动作发生之前,在句子中作状语,表示完成...之后,常用于句首。
having been done 表示被动。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-02-19
1.have been done 曾经被 e.g. Taiwan has been taken charge of by the Japanese.
2.have been doing曾经干过一段时间... e.g. I have been walking along the lake.
3. 4. 是现在分词形式,一般用作状语,如 Having been bitten by a dog, now I am not a dog fan.
Having written the same composition before, I passed the exam with ease.本回答被网友采纳
相似回答