having been done和have been done的区别

如题所述

having been done和have been done的区别

having been done是完成进行时
have been done是完成时
其实都是完成时,have been done用的比较多,比较少人用完成进行时,不用太刻意去追求语法

have been done和be 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的区别

have been done 现在完成时被动语态的基本形式;而done可以作为形容词:已经完成的,也可以是do的过去分词

was changed和has changed ; have been和had been ; have done 和 has done 区别。

was changed 是change的过去式的被动式
has changed 是change的现在完成时
have been 是现在完成时的被动式
had been 是 过去完成时的被动式
have done 是 现在完成时 (用于第一,二人称单数或者所有人称的复数形式)
has done 是现在完成时 (用于第三人称单数形式)

had been done 与have been 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 和will be done的区别?

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 been to和have done to的区别

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的区别

have been和be done
前者是 be的完成形式
后者是do的被动形式

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-04-21
"having been done" 和 "have been done" 都是英语中的完成时态形式,但它们在语法上和语义上有一些不同。
"have been done" 是现在完成时态的形式,表示某个动作已经完成,并且对现在产生了影响。例如,"I have been to the gym today" 意思是我今天已经去过健身房了,这个动作已经完成了,但现在我可能还能感受到身体的疲惫感。
"having been done" 是完成进行时的形式,表示在过去某个时间点之前正在进行的动作已经完成了。例如,"Having been fed up with the traffic, I decided to take the subway" 意思是在我忍受交通拥堵之后,我决定乘坐地铁。在这个例子中,"having been fed up" 表示在过去某个时间点之前,我已经感到了交通拥堵的不耐烦,然后做出了决定。
总的来说,"have been done" 表示现在的结果和状态,而 "having been done" 则表示过去的行动和事件。两者都是英语中常见的完成时态形式,但在不同的语境中,使用的情况和表达的含义可能会有所不同。
相似回答