你写完了作业么?Have you finished your homework?为什么是have done而不是have been doing?
你写完了作业么?Have you finished your homework?为什么是have done而不是have been doing?
have done是已经完成
have been doing一般后面跟一个时间段并表示一直在做某事那么为什么 她曾经去过北京:she have been to Beijing 用have been doing 呢不是have been doing 是表示过去到现在这段时间内所做的事么你的作业从布置到现在说话为止做完了么 不是么不不不,你不能说have been to=have been doing吧?have been doing和have done是一个考点have gone to和have been to是另一个考点没错你解释得没错,但是你的中文意思要变,而且要跟一个时间段才可以用have been doing比如I have been doing my homework for two hours表示我一直在写作业,这里只是在强调“一直”但没有强调已经完成,有可能你现在还没有做完。但是I have done my homework two hours ago就表示我两个小时以前已经做完了,强调“已经做完”那么 Have you been finishing your homework?和 have you finished your homework?区别在哪?这就是疑问句了,第一个你一直在完成(表示持续过程)你的作业吗?第二个,你完成(动作已经结束)作业了吗?总之出现了have been doing就只能代表从过去某件事情从某一时间一直持续到现在并反复持续的出现,可能并未完成而have done就是从过去某一时间到现在,在这段时间内已经完成,对现在还有影响