第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、表示做完作业了、、这些都是完成时方面的内容、我比较提倡你买本语法书看看、那里的比较专业、全面、我觉得魔法英语挺好的、也挺全、买本语法书、对英语学习有好处、