Sergii
Hi everyone, I have a grammar question about the agreement of tenses. Is it good English to use the present perfect tense and the past tense in the same sentence? Ex: He has eaten all the cookies that I cooked this morning. Thanks.
11 ก.ย. 2023 เวลา 21:07
คำตอบ · 5
1
Hey Sergii! This sentence sounds very natural and I think it’s fine but if you replaced has eaten with ate it would improve the smoothness. I hope that makes sense!
12 กันยายน 2023
1
Hey - in my opinion, if you add 'already' (before eaten), this sentence sounds much more natural :)
12 กันยายน 2023
1
‘He has eaten’ tells you that there is a current effect of the past action. ‘He ate’ tells you about a past event. E.g. He ate all the cookies that I cooked this morning. He died immediately because they were laced with poison. (All in the past. We couldn’t say ‘he has eaten’ because he no longer exists.) Use ‘he has eaten’ to convey that there is an effect in the present (there are no more cookies, he is greedy, he is sick etc)
11 กันยายน 2023
1
Yes, and it sounds very natural. If you said "He ate all the cookies that I cooked this morning" that, too, is correct and natural and means almost exactly the same thing. I can't think of any example where one would be right and the other would be wrong. Either way, you made the cookies in the morning and there are none left now. There is a subtle difference. "He has eaten all the cookies" refers to an indefinite time, possibly spread out or extended. It is the language we would prefer if he were eating cookies, one by one, all day. "He ate all the cookies I cooked this morning" is the language we would prefer if he ate all of them at once--perhaps at lunchtime.
11 กันยายน 2023
Hello, Sergii. Your sentence is perfectly conjugated. If you wanted to, you could have also used past simple for both tenses in order to give your phrase a more narrative, completed action meaning.
11 กันยายน 2023
ยังไม่พบคำตอบของคุณใช่ไหม
เขียนคำถามของคุณเพื่อให้เจ้าของภาษาช่วยคุณ!