did he tell you ?和has he told you? 这样问行吗?可以的话它们有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:51:01

这是现在完成时与一般过去时的区别

一般过去时只表示对过去事实的陈述(他告诉了你吗?强调的他有没有告诉你,这个事实)

而现在完成时则强调对现在的影响(强调的是,如果他告诉了你,你现在应该知道了)

did he tell you

是指有问的这样一个动作没有

就是说他有“问”你吗

has he told you
是指有告诉你也许是你想知道的一个事件之类的东西

就是说他有“告诉”你吗

时态不同 含义自然不同。
did he tell you ?
属于过去时态,他当时告诉你了吗?
has he told you?
属于现在完成时,到现在为止他已经告诉你了吗?

did he tell you ?这一句是表示过去时态,他告诉你了吗?
has he told you?这一句是现在完成时态,他已经告诉过你了吗?