过去式或者完成时都可以,都可以表示已经发生的事情,过去式一般强调动作,如果你问的是比较短时间可以完成的事情,一般用过去式,比如吃饭了吗,但是如果你强调事情的状态,或事情本身发生的时间会比较长,通常就用完成时表延续,比如你结婚了吗?但是实际上用时,表示你做什么了吗这个意思上,区别不大。
应该用完成时,Have you? 因为这是强调结果;而过去时是强调动作的,一般是具体某个时间做了什么?比如,你是8点吃的饭吗?这样的句子。一般现在时,是表示经常习惯的动作。
What did you do?和What have you done?应该都可以主要是看对现在有没有影响 而且美国人多喜欢用前者 英国人喜欢用后者 美国人不喜欢完成时 嫌麻烦
What have you done?就可以
用现在完成时;Have you had your lunch?/Have you had your meals?Have you been out of work?Have you watched TV?
通常我会用past particular.你吃饭了吗? have you eaten.你下班了吗? have you off work你看电视了吗?have you watched the TV
218 浏览 3 回答
170 浏览 5 回答
176 浏览 3 回答
320 浏览 4 回答
274 浏览 7 回答
225 浏览 3 回答
257 浏览 8 回答
146 浏览 5 回答
323 浏览 6 回答
286 浏览 5 回答
196 浏览
208 浏览
110 浏览
255 浏览
359 浏览