请问have\has\had done和have\has\had been done 各有什么区别?been和gone又有什么不同?

很急,我给20分!!但请分别说清楚,简单明了
举例说明!!最后最好写一些归纳性的句子··可以将这几个区别开的,谢谢大家!!

have\has done 叫现在完成时。表示动作发生在过去,对现在有一定的影响。通常与时间段连用。

如:I have finished my homework.
It has rained for three days.

had done 是过去完成时。表示动作发生在过去的过去。通常句中有过去时间状语作参照。

如:I had finished my homework before my father came back.

have\has\had been done 是现在/ 过去完成时的被动语态。表示某事被做。

have been to..表示去过某地,又回来了。
have gone to。。表示去了某地,还没回来。
如:I have been to BeiJing.It's really beautiful.
Mr Wang is not in the office.He has gone to BeiJing.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-23
1.have/has/done 现在完成时,如I have known the guy.
had done 过去完成时,表示过去的过去,如 When I got to the cinema,the film had begun.

2.have/has/been done 现在完成时的被动,如The flowers have been watered.
had been done 过去完成时的被动,如My homework had been finished before I got home.

3.Where have you been?出现类似的对话时,表示被提问者已经回来。
Where has he gone? 这种表示句中的he还没回来。
这是最简单的区分方法
第2个回答  2010-01-23
has done 是过去做的 现在已经做完了
有BEEN 的话 则是某事被做。
时间的区别
而has been to是去过了 已经回来了
Gone 则是去了 还没回来。

如 he has rented the house 他已经租了房子,未知现在
the bike has been repaired.

He has been to the cinema.他去了电影院。回来了。
He has gone to the cinema. 他已经去了电影院,还没回来。
相似回答