have done 和 have been doing有什么差别?什么时候用?

如题所述

have done 是现在完成时。
have been doing 是现在完成进行时。比现在完成时更强调动作连续性。
也可以用来表示1、从过去延续到现在的动作,并还将继续延续。
2、表示在说话前刚结束的动作
3、表示从过去到现在,可以包括现在在内的一个阶段,重复做的事。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-09
have done 是现在完成时,
have been doing 现在完成进行时。表示从过去某点时间开始一直持续到现在并且可能继续进行的动作。比如说 i have written the report already. i have been writing the report since 3 days ago. 第一句表明报告已经写完 第二句强调 一直在写可能还要继续写~
第2个回答  2011-08-09
have done 现在完成时,表示动作已经完成
have been doing 现在完成进行时,表示过去某一时间之前一直进行的动作
第3个回答  2011-08-09
一个主动,一个被动
相似回答