Neither one is correct. " (Sorry, I can't exactly explain why your sentences are incorrect. )
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
lucysI have had the flu for the past three weeks.
I have had the flu - implies that you began to develo
dimsumexpressThis is how I approch these sentences:lucysI have had the flu for the past three weeks.I have had the flu - implies that you began to develop the flu symptoms three weeks ago and you still have the lingering effects as you speak. The problem I see is the adjective "past" which seems to contradict the present perfect construction. I t
rambharoseyThanks. Is the following sentence wrong:It is wrong. These are OK:
I have the flu for past 3 weeks.
rambharoseyIs the following sentence wrong:Strictly speaking, I'd say most grammarians will disapprove of this version, if its intent is to express that you began developing flu symptoms 3 weeks ago and you are still weakened by them . Assuming this is what you meant, Astars has shown you the correct versions. However
I have the flu for past 3 weeks.
rambharoseyI have flu since three weeks.since + point in time
I have had flu since three weeks.
dimsumexpressI have had the flu - implies that you began to develop the flu symptoms three weeks ago and you still have the lingering effects as you speak. The problem I see is the adjective "past" which seems to contradict the present perfect construction. I think it's better to omit "the past..." from the context.I disagree. "I have had the flu for three