永发信息网

英语当中的Had done和Have done有什么区别 ?

答案:6  悬赏:30  手机版
解决时间 2021-05-01 17:52
  • 提问者网友:萌卜娃娃
  • 2021-05-01 07:21
最好详细些 ..
最佳答案
  • 五星知识达人网友:不想翻身的咸鱼
  • 2021-05-01 07:26

前者是英语中的过去完成式,后者为现在完成式。前者表示的是在过去的过去完成的事情,这个动作是在过去完成的,而现在完成式表示的是在过去发生的事情对现在的影响,动作可能完成,也可能没有完成。


简言之,现在完成时的意思是--现在所完成的动作。

如:我已经写完作业了--I have finished the homework.


过去完成时的意思是--在过去 所完成的动作。

如:我昨天已经完成了作业-- I had finished the homework yesterday!

全部回答
  • 1楼网友:末日狂欢
  • 2021-05-01 09:50
Had done为过去完成式 have done是一般完成时
  • 2楼网友:空山清雨
  • 2021-05-01 09:38

have done 是现在完成时,它跨在两个时间之上,一是过去,一是现在。它的动作发生在过去,但对现在有影响(或结果),而这种影响(或结果)往往是说话人的兴趣所在,所以常常后面不用时间状语,所表时间离说话人的说话时刻可近可远。如:The car has arrived. (结果:车子已在门口) had done是过去完成时,两者的区别在于,现在完成时的动作须在现在以前完成,过去完成时的动作须在过去某一时间以前完成,也就是说发生在“过去的过去”,那么,使用过去完成时时就非先有一个过去某一时刻不可。如:I had finished my homework before supper.

  • 3楼网友:持酒劝斜阳
  • 2021-05-01 08:32

Had done表过去的过去做的

Have done表过去做的持续到现在

  • 4楼网友:北城痞子
  • 2021-05-01 07:54
简单地讲had done 是过去完成时的have done是现在完成时 用的
  • 5楼网友:千夜
  • 2021-05-01 07:40
had done是过去完成时,have done是完成时。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯