If I say "someone has been reading a book for a while" it implies that he is still reading the book. Now if I say that person has read the book it means that he has already finished reading it.
But if I wanted to join two clauses in one sentence, what would be the correct way to say that he was doing it for for example two hours and that he has just finished reading it? My guess is one of these:
- My friend was reading a book for two hours; he has finally finished it.
- My friend had been reading a book for two hours; he has finally finished it.
Is either of these correct? Or what is the correct way to say it?