分类：教育/科学-外语学习-英语考试
问题：语法问题Hashetoldyou****？Didhetellyo 
Has he told you **** ？
Did he tell you **** ?

这两句有什么区别？？
回答：第一句为现在完成时,现在完成时用来表示之前已发生或完成的动作或状　态，其结果的确和现在有联系。动作或状态发生在过去　但它的影响现在还存在；也可表示持续到现在的动作或　状态。其构成： have (has) +过去分词。
第二句是一般过去时,一般过去时表示(1)过去某个特定时间发生，并且一下子就完成了的动作（即：非持续性动作），也可以表示(2)过去习惯性的动作。一般过去时不强调动作对现在的影响，只说明过去。