I had my lunch half an hour ago, so I'm not hungry and I can't eat anymore. Is this sentence grammatically correct ? Or I should use present perfect only ?

  • Tenses aside, you should always capitalize I, and you can't run "I don't want to eat I'm not hungry now" together without a conjunction.
    – stangdon
    Apr 28, 2017 at 22:13
  • Okaay, but what about the main question is it grammatically correct ?
    – Abc
    Apr 28, 2017 at 22:27
  • 1
    any more, not anymore unless you are never going to eat again.
    – user3169
    Apr 29, 2017 at 2:41
  • Because you say an hour ago the present perfect is actually ruled out as an option. The time phrase cannot exclude the present in a construction using the present perfect. And this is true no matter how recently the action took place. We say I ate a minute ago not I have eaten a minute ago.
    – TimR
    Apr 29, 2017 at 10:04

1 Answer 1


Yes, the sentence is perfectly valid apart from the fact that it's been phrased somewhat awkwardly toward the end:

I had my lunch half an hour ago, so I'm not hungry and I don't want to eat anymore.

The use of the past simple verb had is justified by virtue of the fact that you use a time reference (an hour ago) specifying how long ago the action took place. Actions that happened in the past are described using the past simple tense. So, you got it right.

On the other hand, actions that took place in the past and are connected to the present are described using the present perfect tense. So, if you were to use a present perfect tense in your sentence, the sentence would read something like this:

I have already had my lunch today. So I'm not hungry and don't want to eat.

This sentence talks about your current state in regards to having lunch and not when the action took place.

  • can't is fine. No need to say don't. I'm full after that meal. I can't eat any more.
    – TimR
    Apr 29, 2017 at 10:09

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .