been doing 与having done的区别 be doing和done的区别?

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

be

be doing和done的区别?

doing和done的区别?

be doing 是进行时态,可以是现在进行时态(am, is, are doing),也可以是过去进行时态(was, were doing),或将来进行时(will be doing),现在完成进行时(have,has been doing).而be done是被动语态,可以有不同时态的被动语态,如is,am ,are done(一般现在时的被动),was, were done一般过去时的被动, will be done(一般将来时的被动)等。

having been done为什么是having?

havingbeendone是非谓语动词中的现在分词完成被动形式。它表示事情做完(完成)而且是被做完(被动)。如:Havingbeeninvitedtospeak,Istartedmakingpreparations.得到发表讲话的邀请,我开始做准备。("被邀请"在"开始准备"动作之前,用完成,对于我来说是被邀请,用被动)。非谓语动词havingbeeninvitedtospeak在本句作原因状语。如果用had,则hadbeendone是过去完成时态的被动语态,在句子中作谓语,那就不是非谓语的形式了。如果用tohave,则tohavebeendone是动词不定式的完成被动式,它倒是非谓语动词,不过它通常只作目的状语。

has been do和 has done 有什么区别?

has been done跟has been doing的区别为:含义不同、用法不同、侧重点不同。
一、含义不同
1.has been done
释义:已经完成。
2.has been doing
释义:一直在做。
二、用法不同
1.has been done
用法:被动语态,表示作业已经被完成这个事实。
2.has been doing
用法:主动语态,后面一定要跟一段时间,表示这段时间内一直在做这件事情。
三、侧重点不同
1. has been done是第三人称单数形式的现在完成时,do的过去分词done可用作形容词,在句中作表语,表示“完成〔做好〕某件事情”。
2.has been doing这也是第三人称单数形式的现在完成时,do接动名词表示“做需要一段时间的活动或重复进行的活动”。