
have been doing与have done的用法区别如下:
have been doing: 含义:表示某个动作从过去某一时间开始,一直持续到现在,或许将来还会继续进行。强调的是动作的持续性和进步性。 用法: 可以表示从过去某时开始一直持续进行的动作,例如:“We have been playing basketball since 9 o’clock.” 可以和表示一段时间的状语连用,例如:“I have been studying for two hours.”
have done: 含义:表示某个动作在过去发生并对现在有某种影响或结果。重点在于动作已经完成并带来了某种结果或影响。 用法: 可以表示过去的动作已经发生并结束了,但对现在产生影响或结果,例如:“I have finished my homework.” 常与表示结果的状语或形容词连用,例如:“You will be happy when you have achieved your goal.”
综上所述,have been doing和have done的主要区别在于前者强调动作的持续进行,而后者强调动作的完成及其带来的结果。在实际运用中,需要根据语境和上下文来选择合适的时态。
