Compare the two sentences below:
A: I have been reading the book for three hours.
B: I have been reading the book three hours.
I know A is obviously correct. But my question is:
- Is B also correct?
- If yes, is there any subtle difference between them two?