have been和have done有何区别?

还有have gone

have been可以直代很多意思,主要还是指示"已经去过,或者到"一般比较熟悉的用法就是"I have been China for three months"
have done表已经做完了,是完成时,就是在你说话的时候,这件事已经做完了,比如说"I have done my homework"
have gone,也是完成时,表示已经走了"Your mother has gone befroe you arrived home"
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-24
have

完成式的标志,have
后面谓语动词要用现在完成式
have
done
是主动形式的现在完成式.

I
have
finished
my
homework.我已经完成我的作业了.是
“我”
主动完成的.谓语动词finished
是现在完成式
be
done
是被动形式,而have
后面要用完成式,谓语动词
be
(就是be
动词)
的现在完成式
是been,所以才有have
been
done
如,The
classrooms
have
been
cleaned.教室被打扫干净了.be
cleaned
被打扫,现在完成式就是
have
been
cleaned
第2个回答  2008-11-10
have been后加形容词,副词或动词的现在进行时,表示已经处于某种状态,或从过去某个时间点开始到现在一直在做某事.

have done表示已经完成的动作,后面可加副词进行修饰,它只能表示一个已经完成的动作,而不能表示一直延续的动作。
第3个回答  2008-11-10
一个是现在完成时,一个是完成时,
现在完成时着眼于现在,强调过去发生的某动作对现在造成的影响和结果,或是由过去持续到现在的动作。
第4个回答  2008-11-10
have been是去过
have done是做过
都是现在完成时
相似回答