Which of the following best restates each of the given sentences?
I haven't visited my hometown for a few years.
A. I have been in my hometown for a few years.
B. I was in my hometown for a few years.
C. I didn't visit my hometown a few years ago.
D. I last visited my hometown a few years ago.
Dịch: Tôi chưa về thăm quê một vài năm rồi.
A. Tôi đã ở quê được vài năm rồi. => Sai về nghĩa.
B. Tôi đã ở quê được vài năm. Sai về nghĩa. "for + khoảng thời gian" không đi với thì quá khứ đơn.
C. Cách đây vài năm tôi đã không về thăm quê. => Sai về nghĩa.
D. Lần cuối cùng tôi về thăm quê là một vài năm trước. => Đáp án đúng.
S + hasn't/haven't + Ved/V3 + for/since + time. = S + last + Ved/V2 + time + ago.
Chọn D.