单项选择题

John has never been on time, ______

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