have been doing和have done区别 have done和have been done的区别?

[更新]
·
·
分类:行业
3297 阅读

have

have done和have been done的区别?

done和have been done的区别?

have done 和 have been done 是同一个时态 一个是主动式一个是被动式 是语式的区别 因为BE后面加过去分词构成被动式。把be done看成一个整体,这里的been是be的过去分词。我还能想到的最常见的have been 是在presente Perfect Continuous中i have been writing this article for hours now他的被动形式是 this article have been being written for hours now. 语法上成立可是说起来很怪。淡素可是明显看出BE动词扮演的角色。

非谓语动词中beingdone,done,havingbeendone,havedone有什么区别?

being done:(动作)正在实施.done:(动作)已经被实施have(has) been done为现在完成时态的被动语态,表被动和完成的动作;have been done 的主语是物,什么事情被完成 have done 是现在完成时的表达方式,have done 表示“什么已经做过了”,它的主语是人

have been和have done是一样的吗?

have done是主动的形态,表示已经做了某事;
have been done是被动语态,意思是已经被如何了;
例如:
I have finished my homework. 我已经做完作业了。
My homework has been finished. 我作业已经被做完了
been 就是be的过去分词(has 动词过去分词)
而  I have been to sahnghai. 这里的been 是 be动词 的过去分词形式, 和上面的 have been done 不是一回事,和被动就没有关系了。
再比如, I have always been in love with you .我一直爱着你。这里的 been 也不是被动,而是 be动词 的过去分词。
如:
He has never been abroad before也是表示一种状态
He has been to Beijing.他已经去北京了(还没有回来)
gone 是go的过去分词
如:He has gone to Beijing.他已经去北京了(已经回来了)