你要知道,现在完成时的含义:

过去发生的事情对现在有影响或者仍然进行。

我给你举个例子:

I have this book for 3 years.

这句话的意思是:我买这本书已经有三年了。

如果按照你的思维,我买这本书发生在过去,为什么不用过去时?

事实上,这句话的意思实际上说我买了并拥有这本书已经有三年了。

如果,那发生在过去的是什么?只是你买这本书给人家钱的那一瞬算是买,那个时候你可以用过去时。而那之后,你买了书并拥有到现在,同样是过去的事情但对现在还有影响(因为你还拥有这本书),

所以用完成时。

那你的那句话也是一样,你吃的时候是过去时,但从你吃完饭到现

在你回答别人的文化,吃饭的事情仍发生在过去但对现在有影响(

因为吃过了,或者没吃过,都是现在你的感受)。所以用完成时。

希望能帮上你。

你好.,我认为因为用现在完成时可以表示动作发生在过去,延续到现在,还可以到将来,所以问别人吃饭了没有,要用现在完成时!

我个人认为是这么回事:

由于现在完成式有一个作用,就是表示原来完成的动作对现在的影响.

那么吃过饭了就可以这么用,作为对现在你身体需要的影响.

所以可以用现在完成式做.

这只是我的看法,大家多交流~~~~~