have done 是现在完成时。have been doing 是现在完成进行时。比现在完成时更强调动作连续性。也可以用来表示1、从过去延续到现在的动作,并还将继续延续。 2、表示在说话前刚结束的动作 3、表示从过去到现在,可以包括现在在内的一个阶段,重复做的事。
能把上文给出来吗?单独这样看,句子是错的呀