0
Rambharosey Posted 16 years ago
Grammar

I have flu since three weeks..

Given the following sentences:

I have flu since three weeks.

I have had flu since three weeks.

I believe the second sentence is grammatically correct. Can someone please let me know whats wrong with the first sentence: grammatically as well as logically.

Truly appreciate.
Bharosey.
  

Top answer

Neither one is correct. " (Sorry, I can't exactly explain why your sentences are incorrect. )

  • Neither one is correct.
  • " (Sorry, I can't exactly explain why your sentences are incorrect.
  • )
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.

12 Answers
0
Neither one is correct. If you still have the flu when you are speaking, say "I have had the flu for three weeks." If you no longer have the flu, say "I had the flu for three weeks."

(Sorry, I can't exactly explain why your sentences are incorrect. I can only tell you what the correct version is.)
0
Yours are both incorrect. Here are some correct examples:

I have had the flu for the past three weeks.
Three weeks ago, I caught the flu.
I have had the flu for three weeks.

If you really want to use the word since, you could say:
I have had the flu since three weeks ago.

This would be correct, but awkward.
"Flu" requires "the" in front of it. If you w
0
This 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 develo
0
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
0
rambharoseyThanks. Is the following sentence wrong:

I have the flu for past 3 weeks.
It is wrong. These are OK:

I have had the flu for three weeks.

I have had the flu for the past three weeks.
0
rambharoseyIs the following sentence wrong:

I have the flu for past 3 weeks.
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
0
Thanks. Can you please let me know what 'exactly' is wrong with the sentence.

Regards,
Bharosey.
0
I have flu since three weeks.

What is wrong, exactly? There are 3 things wrong:

1) The verb (have) is in present tense, but the adverb indicates past time.
2) The determiner "the" is missing.
3) Since three weeks is not a proper use of the preposition since.
Since needs a particular point in time as its object, not a duration of time.
0
rambharoseyI have flu since three weeks.

I have had flu since three weeks.
since + point in time
for + amount of time

I have known him since 1998. / I have known him for 12 years.
I have felt sick since last Monday. / I have felt sick for five days.
I have had the flu since
0
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

Related Questions