Are both "I have read this book for months" and "I have been reading this book for months" correct?
If yes, how are meanings different?

  • 1
    I'm struggling to find a context where "I have read this book for months" would sound at all acceptable. Perhaps "I have read this book for months at a time, in 1997-8, 2001, and 2011, and I still can't get to grips with all the concepts it discusses." – Edwin Ashworth Oct 12 '16 at 18:14
  • 'I have read this book for months' means that you finished reading it multiple times. – AmI Oct 12 '16 at 18:14

Present perfect simple usually describes a recent completed event, but when used with "for" it could describe an event that is still going on. Present perfect continuous usually describes either a recent past activity (you have been reading for months, now you are done). Or a continuous event (you have been reading for months and didn't finish yet).

TL;DR: in this case it could imply the same thing depending on your context. Check these two pages for more details:

Present perfect simple - Cambridge

Present perfect continuous - Campridge

Also, this question is actually a duplicate, check here.

Not the answer you're looking for? Browse other questions tagged or ask your own question.