having been done是完成进行时
have been done是完成时
其实都是完成时,have been done用的比较多,比较少人用完成进行时,不用太刻意去追求语法
have 是 完成式的标志,have 后面谓语动词要用现在完成式
have done 是主动形式的现在完成式.
如 I have finished my homework.我已经完成我的作业了.是 “我” 主动完成的.谓语动词finished 是现在完成式
be done 是被动形式,而have 后面要用完成式,谓语动词 be (就是be 动词) 的现在完成式 是been,所以才有have been done
如,The classrooms have been cleaned.教室被打扫干净了.be cleaned 被打扫,现在完成式就是 have been cleaned
前者是现在完成时的被动语态,
后者就是一般现在时,或一般过去时的被动语态。
have been done 现在完成时被动语态的基本形式;而done可以作为形容词:已经完成的,也可以是do的过去分词
was changed 是change的过去式的被动式
has changed 是change的现在完成时
have been 是现在完成时的被动式
had been 是 过去完成时的被动式
have done 是 现在完成时 (用于第一,二人称单数或者所有人称的复数形式)
has done 是现在完成时 (用于第三人称单数形式)
had been done 过去完成时
过去某个时间之前就已经完成
例如,All of my execises have been done when you asked me yesterday. 昨天你问我的时候,我的作业已经做完了。
have been done现在完成时
到现在为止已经完成
例如,All of my execises have been done now. 我现在已经把所有作业做完了。
will have been done是将来完成时的被动
如:The museum will have been built by 2010.
到2010年时,这个博物馆就已经盖好了.
will be done 一般将来时的被动
His name will be written down in history.
他的名字将被写进历史.
have(has) been to 表示"曾经去过某地".
have(has) gone to 表示"已经去某地了,还没回来".
比如:
Where has he been? 他刚才到哪儿了?(他已经回来了).
Where has he gone? 他到哪儿去了?(他不在这里).
she has been to Shanghai. 她到过上海.(已经回来了).
She has gone to Shanghai. 她到上海去了.(她可能在去上海的路上,或已到上海,总之,现在不在这里).
祝你学习进步,更上一层楼!(*^__^*)
有不会的可以再问我:)
have been和be done
前者是 be的完成形式
后者是do的被动形式