You need to say 'an essay', not 'any essay' but the sentences are otherwise correct. The version with the progressive indicates that the essay is still not finished.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
Ivanhrbut the sentences are otherwise correct.I can't see a context in which "I have written an essay all day" would be natural.
teechrI can't see a context in which "I have written an essay all day" would be natural.To me, the present perfect just indicates that the essay has been completed.
Ivanhr teechrI can't see a context in which "I have written an essay all day" would be natural.To me, the present perfect just indicates that the essay has been completed.Right. That didn't go on all day.
fivejedjonRight. That didn't go on all day.Well, it could have gone on all day, but the focus is on the essay having been completed. At least, that's how I see it.
AnonymousWhich one is correct?I have been writing an essay all day.