Hi
Please advise if these sentences are grammatically correct.
1) He is sick because he has eaten contaminated food.
2) He is sick because he ate contaminated food one hour ago.
3) He doesn’t go to school today because he has not been feeling well.
Hi
Thank you for your quick response.
I’ve added some information to the third sentence, how about this?
He doesn’t go to school today because he has not been feeling well for the last two days.
My two points remain the same:
1. We say "He isn't going to school today", not "He doesn't go to school today".
2. It's not relevant that he hasn't been well for the last two days. The fact that he doesn't feel well today is the reason he isn't going to school. If he no longer feels unwell, he should go to school.
Hi
Once again, thank you for your fast response.
How about viewing this rewritten sentence from the perspective of “cause and affect”?
He doesn’t go to school today because he has not been feeling well since Monday.
He has been sick recently. He does not go to school today (at home at time of speaking, say Wednesday).
The present perfect tense is used to show an action which begins in the past and still stays relevant at time of speaking and may still continue.
Is the new sentence correct?
emsr2d2 has twice pointed out that we say "He isn't going to school today", not "He doesn't go to school today". I am now pointing it out again.
She also pointed out that it's not relevant that he hasn't been well for the last two days. The fact that he doesn't feel well today is the reason he isn't going to school. If he no longer feels unwell, he should go to school. Changing 'for two days' to 'since Monday' makes no difference. "He has been ill" does not necessarily mean that the illness will continue. What is relevant is that he is ill.
If the two-day illness has resulted in a weak state that prevents his going to school, then that weak state is what needs to be mentioned.
Context is always important; labelling is rarely important.
Hi
Thank you for your feedback.
Is this sentence correct?
He didn’t go to school because he had fever.
If you're talking about a day in the past, or you are talking this afternoon about the morning of the same day, then it's correct if you add the article as above. When we describe illnesses we use a few different forms which generally just have to be learnt:
I have a fever.
I have a cold.
I have the flu.
I have mumps.
I have measles.
I have chicken pox.
I have bird flu.
I feel sick.
I have tonsilitis.
Hi
Thank you for your advice.
Could we use “will” in sentence (2)? What’s the difference in meanings between the two sentences?
1)My friends said that they would follow up.
2)My friends said that they will follow up.
This has nothing to do with your original thread about not going school due to illness. Please post completely new questions as a new thread. Thanks.