I have had a headache for several days.
I have been having a headache for several days.
Which is correct? if boths are correct, what is the difference?
Printable View
I have had a headache for several days.
I have been having a headache for several days.
Which is correct? if boths are correct, what is the difference?
RoverQuote:
I have had a headache for several days. The headache has been constant for several days.
I have been having headaches for several days. They have been coming and going.
Thank you for your answer. :-D
>I have been having headaches for several days.
I see.
>I have been having a headache for several days. ---- so this doesn't make sence to English people...
I was taught we shouldn't use the expression 'have a headache' in a continuous form, for instance'I'm having a headache'
However, it seems to work with the present perfect continous. Could you please explain why it is so?
Thank you.
It's sounds odd; if it's a single headache, then the present perfect simple sounds more natural to me. A headache's a state not an action, and we don't use progressive forms in exactly the same way. My head's been killing me/aching/hurting for several days would work IMO.