have done 是简单的完成时 如:I have finished my homework . have been doing是完成进行时 如:I have been doing my homework since last week.(有时间提示) have been done是完成时的被动语态 如:My homework has been done .
比如可以把 I have finished my homework 换成I finished my homework 可以么?。或者I finished my homework last night have been doing 和have been done 是过去做的事情对现在造成影响么?。只是一个是被动一个主动么?。
当你表示某件事情已经完成或过去时,用have done, have been done 区别在于一个是人作主语,一个物作主语,比如. He has cleaned the table . 也可以说The table has been cleaned by him . 不一定会有提示词,自己能判断出是否发生的。至于has been doing 则表示过去发生一直到现在还在继续,比如I have b...