单项选择题

He promised me a letter; he ought to ______ it days ago.

A. be written
B. have written
C. be writing
D. write