have been done和 have done

前者为什么会是被动时态呢?请好心人帮忙解释一下.谢谢!
请问I have been studied English for 10 years. 这怎么会是被动呢?请详细说说现在完成时的用法,谢谢!

have done是现在完成时的构成方式。
<br>
<br>have been done是现在完成时的被动语态。
<br>
<br>记住就行了,这是语法规定。

ps: I have been studied English for 10 years.这句话语法有问题。
正确的说法应该是 I have been studying English for 10 years.
用have been doing 现在完成进行时态。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-05-20
My job has been done by you.
I have done my job.
你看一下就明白了,前都是被别人做完了,后都强调的是自己把这件事做完了。
第2个回答  2007-05-20
因为是been done,sth. be done,就是什么事情被...被动形式就是这样的啊.
第3个回答  2007-05-20
为什么事被动时态?!因为有个be动词吖!!