11问答网
所有问题
have done ,have been done , did什么时候用哪个?我经常分不清
如题所述
举报该问题
推荐答案 2008-08-31
前两个是现在完成时,表示截止到现在一个动作已经完成,强调对现在造成的影响,have done是主动语态,have been done是被动语态。did是一般过去时,表示一个发生在过去某一时刻的动作。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/vvvvv2q4.html
其他回答
第1个回答 2008-08-31
have done 现在完成时的主动式,表示过去发生并对现在有影响的动作或状态,表主动。
I have finished my homework.
have been done 现在完成时的被动式
同上,只不过表被动。
My homework has been finished by Jack.
did一般过去时,表示过去时间里发生的动作或状态,一般跟明显的表过去的时间状语。
I finished my homework yesterday.本回答被提问者采纳
第2个回答 2008-08-31
did是一般过去时
have done是已经完成
have been done是过去已经完成
第3个回答 2008-08-31
have done是主动做
have been done是什么被做
did是过去的一个普通动作.
相似回答
完成时
, have been done,
作为被动
时候,我
觉得应该是have been
did
...
答:
你好,
现在完成时:have
been done已经含有表被动。done是现在分词,用在现在完成时,而did是用于过去式。
大家正在搜
什么时候用have been
i have been done
have being done
have been to do
have done doing
it has been done
have been done
have done和done
have和have been
相关问题
什么时候用have done什么时候用have been d...
have been done和has been done,分...
have done 和 have been doing有什么...
Have/Has been done 与Have/Has d...
have been done 和have done有什么区别...
have done和have been done 的区别
have done和have been done 的区别,
帮我看下两个语境,什么时候用have been dong和h...