首页 > 留学知识库

问题: Have you had your lunch yet?

这个句子表示问人吃饭没有,吃了饭是过去发生的,为什么用现在完成时呢??

解答:

你要知道,现在完成时的含义:
过去发生的事情对现在有影响或者仍然进行。
我给你举个例子:
I have this book for 3 years.
这句话的意思是:我买这本书已经有三年了。
如果按照你的思维,我买这本书发生在过去,为什么不用过去时?
事实上,这句话的意思实际上说我买了并拥有这本书已经有三年了。
如果,那发生在过去的是什么?只是你买这本书给人家钱的那一瞬算是买,那个时候你可以用过去时。而那之后,你买了书并拥有到现在,同样是过去的事情但对现在还有影响(因为你还拥有这本书),
所以用完成时。
那你的那句话也是一样,你吃的时候是过去时,但从你吃完饭到现
在你回答别人的文化,吃饭的事情仍发生在过去但对现在有影响(
因为吃过了,或者没吃过,都是现在你的感受)。所以用完成时。
希望能帮上你。