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.
2023년 9월 11일 오후 9: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!
2023년 9월 12일
1
Hey - in my opinion, if you add 'already' (before eaten), this sentence sounds much more natural :)
2023년 9월 12일
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)
2023년 9월 11일
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.
2023년 9월 11일
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.
2023년 9월 11일
아직도 답을 찾지 못하셨나요?
질문을 남겨보세요. 원어민이 도움을 줄 수 있을 거예요!