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 现在完成进行时,表示过去某一时间之前一直进行的动作