Veronika
What's the difference?
Between

I haven't eaten for an hour.
and
I haven't been eating for an hour.

I haven't smoked since 2007.
and
I haven't been smoking since 2007.
Jun 24, 2020 4:17 PM
Comments · 3
The first two are correct because they are in the present perfect tense. Your second two options are incorrect.
June 24, 2020
I'm not sure about the grammatical point here but l feel like the meaning is slightly different. As far as I know the present perfect continuous, have been eating/smoking, gives a sense or a meaning of doing the thing continuously.In your first example, I haven't eaten for an hour, means it's now 7 oclock and I haven't eatne anything since 6 oclock. However in I I haven't been eating for an hour, I get the feeling that you have eaten and stopped eating in this hour.
I hope that makes it clearer and as i said at the beginning this is just my understanding of the tenses.
June 24, 2020
In my opinion all four are correct. First two are present perfect and second two are present perfect continuous.
June 24, 2020
Veronika
Language Skills
Chinese (Mandarin), English, Russian, Spanish, Swedish
Learning Language
English, Spanish