0
Anonymous Posted 15 years ago
Grammar

Present perfect negative

Hello, could you please tell me which of the following sentences are correct?

I have not slept for two days. or I have not been sleeping for two days.

I have not eaten for two days. or I have not been eating for two days.
  

Top answer

Anonymous I have not slept for two days. or I have not been sleeping for two days. I have not eaten for two days.

  • Anonymous I have not slept for two days.
  • or I have not been sleeping for two days.
  • I have not eaten for two days.
  • or I have not been eating for two days.
  • They're both correct, but the meanings are different.
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

3 Answers
0
AnonymousI have not slept for two days. or I have not been sleeping for two days.
I have not eaten for two days. or I have not been eating for two days.
They're both correct, but the meanings are different.

I have not slept for two days indirectly tells us the last time you slept.

It really gives the period of time, but the
0
I agree with Avangi. These contrasts are perhaps a little different from the usual contrasts between the continuous and non-continuous forms. When you have verbs that indicate the necessities of life (and eating and sleeping are the main ones), the negative non-continuous form simply states the fact and gives the length of time the situation has been continuing.

I haven't slept/eaten

Related Questions