英语句子 你收到我的信了吗,用do you received 还是 did you ,或者是 have you 为什么?

如题所述

应该用现在完成时: Have you received my letter? 指到目前为止你是否已收到信件;用do you ...是一般时,用于习惯性,恒常性的动作、状态等,且谓语动词也不能用received这种过去式;用did是过去的行为,一般都有一个过去的时间跟它一起用,如:上个月/昨天你收到我的信了么?Did you reveive my latter last month/yesterday?.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-08
do的话 感觉怪怪的

一般来说,did you 跟have you都可以
did u 就表示过去式而已, “收到了么” 回答就是“收到了”或者“没有” 仅仅表示过去时间里的结果

have you虽然翻译也是“收到信了么” 但是从回答里,可以看出区别“I haven't yet”=“还没有收到” 强调的是一种延续到现在的状态~
能理解嘛?~就是那个感觉~
第2个回答  2013-04-08
The difference is where you put BE is.
Did you ( at some time in the past)
Have you (what you are saying hasnt occur yet)
For example:
Did you have luch? (lunch time is over, asking other if they ate their lunch)
Have you had lunch? (The time for lunch has not yet passed, so it is still possible to have lunch).
Look at ur sentence to see which one.本回答被提问者采纳
第3个回答  2013-04-08
1. Did you receive my letter? (强调过去)
2. Have you received my letter?(强调现在信你读了,信件在你手头)
第4个回答  2013-04-08
Have you received my letter? 是最佳的答案。望你采纳!追问

提问人主要想知道为什么,语法的道理,如果只是要答案,电脑随便都能找到几万条的。谢谢