Did you have diner?和Have you had diner有什么区别?两者都是问你吃饭了吗?可以详细一点的分析和回答.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 08:27:18
Did you have diner?和Have you had diner有什么区别?两者都是问你吃饭了吗?可以详细一点的分析和回答.

Did you have diner?和Have you had diner有什么区别?两者都是问你吃饭了吗?可以详细一点的分析和回答.
Did you have diner?和Have you had diner有什么区别?两者都是问你吃饭了吗?可以详细一点的分析和回答.

Did you have diner?和Have you had diner有什么区别?两者都是问你吃饭了吗?可以详细一点的分析和回答.
Did you have your dinner?
侧重指过去有无这回事
Have you had your dinner?
说话人关心的是对方此时此刻是不是饿着肚子,因为现在完成时强调的是对现在的影响

did you 是对过去式提问,原句是 i had dinner
have you 是对现在完成时提问,原句是 i have had dinner
前者是问你有没有做过这件事,后者现在完成时是影响现在的动作,偏重于现在

前者强调过去吃饭本身是否发生,后者是现在完成时,指吃饭这个动作的有无对现在产生了影响

第一句中have为“吃”是对过去提问 第二句中have为助动词had为“吃”此句中have与had共同构成现在完成时的提问