“have done” 和 “had done” 的区别在于它们的时间点不同。“have done”表示过去发生某事,而“had done”则表示过去的过去发生某事,具体如下:
“have done”:表示从过去发生某事,截止到现在已经完成,比如“I have done my homework”,意思是“我已经写完作业了”。
“had done”:表示过去的过去发生某事,截止到过去已经完成,比如“I had done my homework yesterday”,意思是“我昨天就完成作业了”。
haddone和havedone的用法
“had done”是过去完成时,表示在过去的某个时间之前已经完成的动作或状态。这种时态强调的是过去的过去,即在一个过去的时间点之前,另一个过去的动作或状态已经完成。例如:“I had finished my homework before I went to bed last night”。
而“have done”是现在完成时,表示到现在为止已经完成的动作或状态。这种时态强调的是现在的影响或结果,即现在的状态是由于过去的某个动作或事件所导致的。例如:“I have finished my homework now”。
总之,have done和had done的区别在于它们所表示的时间点不同。但需要注意的是,“had done”和“have done”都是完成时态,只是它们所表示的时间点不同。