miamia小牛牛
过去式或者完成时都可以,都可以表示已经发生的事情,过去式一般强调动作,如果你问的是比较短时间可以完成的事情,一般用过去式,比如吃饭了吗,但是如果你强调事情的状态,或事情本身发生的时间会比较长,通常就用完成时表延续,比如你结婚了吗?但是实际上用时,表示你做什么了吗这个意思上,区别不大。
我叫鑫小鑫
应该用完成时,Have you? 因为这是强调结果;而过去时是强调动作的,一般是具体某个时间做了什么?比如,你是8点吃的饭吗?这样的句子。一般现在时,是表示经常习惯的动作。
晨阳爱美食
What did you do?和What have you done?应该都可以主要是看对现在有没有影响 而且美国人多喜欢用前者 英国人喜欢用后者 美国人不喜欢完成时 嫌麻烦
吃货阿呀
用现在完成时;Have you had your lunch?/Have you had your meals?Have you been out of work?Have you watched TV?