The closest in meaning to the sentence: "I haven't enjoyed myself so much for years.” is _____.
A.It has been years since I have enjoyed myself so much
B.It was years since I had enjoyed myself so much
C.It's years since I enjoyed myself so much
D.It's years since I have enjoyed myself so much