单项选择题

John has never been on time, _______

A. has John
B. hasn't John
C. has he
D. hasn't he