have been 与have do的区别

语法上

1.have been 一般用在过去现在完成时态,have been +doing 表示动作一直从过去持续到现在;还有一种情况就是表示现在完成时态的被动语态,have been done sth.表示某事已经完成。

2.have done 表示现在完成时态的主动语态,也是做完某事的意思。

ps:没有have do
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-07-23
抱歉、have do应该是have done吧?如果是have done的话、可以解释、have been表示为状态、经历、可以说是一个过程、例如:I have been in China for 3 years、或He has been to America for 2 times、表示状态、后者表示去过美国2次、而have done主要强调的是结果、I have finished my homework、表示做完作业了、、这些都是完成时方面的内容、我比较提倡你买本语法书看看、那里的比较专业、全面、我觉得魔法英语挺好的、也挺全、买本语法书、对英语学习有好处、
相似回答