英语语法:What did you do?和 What have you done?意思上有何区别?意思上..只说一个是XX时另外一个是XX时态的是猪.

问题描述:

英语语法:What did you do?和 What have you done?意思上有何区别?意思上..只说一个是XX时
另外一个是XX时态的是猪.

前者为一般过去时,指过去一般情况下会发生的动作,译为:你做了什么?例如:和你同学聊天时,他问你昨天放学后做了什么?
后者为现在完成时,指过去某一时间开始的动作一直持续到现在,主要是对现在造成了影响,译为:你都干了些什么?如:当你父母下班回家,发现你把家里弄得乱七八糟时,会说这句话。

下面大家说的都很对,简单而言:前者是真的去问那时你做了什么,后者意思是:看看你刚做的好事!(这句可能是有责备之意)

What did you do? 侧重对以前某个动作的提问。
What have you done? 侧重某个动作之后对现在产生的影响。类似于,你做了什么事情导致现在的结果?

这不是时态的问题 前者是问你 你以前是做什么工作的 后者是问你 你刚干了啥

What did you do?(你做了什么?,可以接yesterday(昨天),last night(昨晚),just now(刚刚))这些表示过去的时间)是一般过去时,关注的是别人之前做了什么,强调的是过去的行为,不强调对现在的影响.而What have y...

What did you do? 是对以前做的动作发问。
What have you done? 是对产生现在的结果的原因发问。

比如说:What did you do last weekend? 是对上周末你做了什么发问。
The computer can not be started, what have you done? 是对电脑开不起机这个结果的原因发问

What did you do? 和 What have you done? 意思上有何区别
What did you do?你做了什么?这是一般过去时的特殊疑问句,
在一般过去时表示过去某个时间发生的事、存在的状态或经常发生的动作。说话的侧重点只在于陈述一件过去的事情,不强调对"现在"产生的影响
What have you done? 你已经做了什么?这是现在完成时的特殊疑问句?
现在完成时表示动作发生在过去,对现在造成了影响或产生了结果。不与确定的过去时间状语连用。