当我们谈论英语中的"have done"结构时,它涉及到两种不同的时态:现在完成时和过去完成时。让我们分别来看看它们的用法。
首先,"have done"在现在完成时中,表示动作或状态已经完成,并且可能与现在有某种联系。例如,句子"I have finished my homework"(我已经完成了我的作业)表明说话者已完成作业,并且可能暗示作业已完成的结果对现在有影响,或者作为对话的一部分,表明作业已完成的事实。
而过去完成时,"had done"则表示在某个过去的动作或时间点之前已经完成的动作。如例句"I had finished my homework when he came"(当他来的时候,我已经完成了我的作业),这里强调的是在过去某个时间点之前已完成的作业,与"came"这个动作的时间顺序有关。
总结来说,"have done"用于现在完成时强调动作的完成和可能的后果,而"had done"则用于过去完成时,强调动作在另一动作之前已完成。理解这两种时态的区别有助于准确翻译和使用"have done"结构。
温馨提示:答案为网友推荐,仅供参考