Is it correct to say this in English: 'I have finished the book for three days'?
Thank you. I thought so too. I dared ask this question because many of my students come up with wrong formulations like that, formulations that they have heard in spoken English and which I have to correct. Their argument is that if others (sometimes natives) say this, it must be correct. Not to mention that they sometimes do litteral translation, Romanian-English.