have/has done和had done的区别

它们有什么区别,什么时候用哪个??
总是搞不清楚-_-!

has/have done是现在完成时的形式,has done用于第三人称单数,其余的用have done
have done是过去完成时的形式,只有这一种形式。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-05-26
have/has done现在完成时,即到目前为止完成了
had done过去完成时,过去的某一天前已经完成了