I haven't eaten an apple ...... a long while.
Answer: C
Correct answer: For
A period of time takes for. A long while is a period, not a starting point.
Since would need a fixed point in time, and from and until do not work with a present perfect of this kind.
Please log in or register to report this question.