sonynwzb183f:did you do sth 和 have you done sth 在口语里到底有什么区别呢

来源:百度文库 编辑:高考问答 时间:2024/05/05 22:04:05
比如说,你去过哪嘛。你吃饭了嘛。你做什么事情了嘛。应该用哪个呢?did you 还是have you 呢?我指口语

did you do sth一般只是陈述事实;而have you done sth一般是陈述的东西对现在产生了影响的。
一般来说 你去过哪 用where have you been?而且此人已经回来了。
你吃饭了吗?用Did you have lunch/supper/meal?
你做什么事情了? 用what did you do?
这些都是一般口语的用法。而且相比下,have you done sth在口语中是用的比较少的,因为口语是越简单越好,越容易被人接受越好。

have you done sth? 表示你完成了某件事吗?强调你完成的某件事和现在有关。
例如:1,where have you been?
你去哪儿了?(也就是说,现在我问你,从过去某个时间到现在为止,你去哪儿了)

2, have you finished your assignment?
你完成作业了吗?(也就是说,到现在为止,作业完成了吗)

3,what have I done?
我做了什么了?(也就是说,我问自己到底为什么会这样?到现在为止,我做了什么才会变成现在这个样子)

did you do sth? 是强调过去某个时间你做了sth吗?

例如甲和乙对话:
甲:I was sick last Monday.
上个星期一我病了。(假设现在是星期三)
乙:Did you see the doctor?
你去看病了吗?(这样问意思是,你上星期
一去看医生了吗?这种情况
下如果问have you seen the doctor? 就错
了)

在口语中没有什么的区别,只是一种问话人关注点的侧重不同而已,后者更关注的是现在的情况