did you have your dinner /have you had you dinner,哪个对呢?还有什么更好的说法啊?

问题描述:

did you have your dinner /have you had you dinner,哪个对呢?还有什么更好的说法啊?

你已经吃饭了吗?
Have you eaten your dinner already?

2个都对.
第一个为一般过去式形式.
第二个为现在完成式形式.

两个都对
更好的说法还有:Have you finished your dinner?

did you have your dinner 正确。

have you had your dinner 更地道一些.你一说,老外就认为你要请他吃饭咯.
一般不说did you have your dinner.不符合习惯.