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 г.
Все еще не нашли ответы?
Напишите свои вопросы, и пусть вам помогут носители языка!