Are there any differences between the following sentences:
- I have read this book for two weeks
- I have been reading this book for two weeks
- It has rained for three days
- It has been raining for three days
English Language Learners Stack Exchange is a question and answer site for speakers of other languages learning English. It only takes a minute to sign up.Sign up to join this community
Present perfect tense is used to talk about completed activities that took place within a period of time that extends to and includes the present moment.
I have read this book for two weeks. ( I have taken two weeks' time to complete reading this book)
We use the present perfect continuous tense to talk about an activity or state that extends over a period of time that began in the past, includes the present, and it may extend into the future.
I have been reading this book for two weeks. ( I have not yet completed reading this book and it will take some days more)