have been done 与 have done 的区别

比如

he has been stayed there for ten days
he has stayed there for ten days
这两句有什么区别

没什么好区别的,两者都是完成时,只不过一个表被动,一个表主动.
你给的例句是错误的.
参考修改:
He has been staying there for ten days.(不过一般不这么说)
He has stayed there for ten days.
(一般都这么说)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-17
have been done 从过去到现在做这个动作,可能还要作下去
have done 过去的动作对现在的影响
第2个回答  2008-08-17
have been done 应该是现在完成时中的被动语态啊,从来没见过he has been stayed there for ten days 的这种用法。你是不是看错了,是不是应该是he has been staying there for ten days.如果是这样就会比较合乎情理,第一句是现在完成进行时,表延续。两句在意思上没什么很大的差别。
相似回答