BY THE END OF THIS MONTH, JOE _______ FOR MR. PARKER FOR SIX YEAR...

30. By the end of this month, Joe _______ for Mr. Parker for six years.

A. will have worked B. will work C. has been working D. will be working