having done 和had done的区别?

 我来答
群众看世界
2023-05-24 · 经理
群众看世界
采纳数:9668 获赞数:624

向TA提问 私信TA
展开全部

"Having done" 和 "had done" 都是过去完成时的形式,但是它们之间有一些区别。

"Having done" 是现在完成时的过去完成时形式,表示过去发生的动作在过去某一时间点之前已经完成。在句子中通常用作过去完成分词形式。

例如:

  • Having finished his homework, John went to bed.(约翰做完作业后就去睡觉了。)

  • "had done" 是过去完成时的形式,表示在过去的某个时间点之前已经完成的动作,通常用于过去完成时的主句和状语从句中。

    例如:

  • Peter told me that he had done his homework.(彼得告诉我他做完了作业。)

  • 总之,虽然这两种形式都是过去完成时的形式,但是它们语境和用法是不同的,需要根据上下文来确定使用哪一个形式。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式