单项选择题

You promised her a letter; you ought to _______ days ago.

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