have done和have been done 的区别

 我来答
yiyuanyi译元
2015-06-15 · TA获得超过14.4万个赞
知道大有可为答主
回答量:2.9万
采纳率:72%
帮助的人:9410万
展开全部
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
浅暖莫语
推荐于2018-03-12 · TA获得超过4540个赞
知道大有可为答主
回答量:2954
采纳率:66%
帮助的人:490万
展开全部
have done是现在完成时的主动语态,表示从过去某个时间点一直持续到现在一直在做某一件事;
have been done 是现在完成时的被动语态,表示从过去某个时间点到现在一直被做某事。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
窗瓢口峡瓷
2016-10-26 · TA获得超过514个赞
知道答主
回答量:330
采纳率:0%
帮助的人:47.7万
展开全部
have been doing 是现在完成进行时,表过去发生的动作一直在进行到现在。
have done 是现在完成时,表在过去发生的动作对现有影响。
主要区别是have been doing 表示动作从过去一直持续到现在,并会继续下去。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友31fe86c
2018-12-18
知道答主
回答量:1
采纳率:0%
帮助的人:799
展开全部
一个是主动,一个是被动。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仵英沅0F6044
2018-03-11 · 超过11用户采纳过TA的回答
知道答主
回答量:43
采纳率:0%
帮助的人:20.7万
引用浅暖莫语的回答:
have done是现在完成时的主动语态,表示从过去某个时间点一直持续到现在一直在做某一件事;
have been done 是现在完成时的被动语态,表示从过去某个时间点到现在一直被做某事。
展开全部
have done是现在完成时的主动语态,表示在过去某个时间点做完了某一件事;
have been done 是现在完成时的被动语态,表示在过去某个时间点已经被完成;
have been doing 是现在完成进行时,表示从过去某个时间点到现在一直被做某事。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式