单项选择题

Pick me up at 8 o'clock. I ______ my bath by then.

A.may have
B.will be having
C.can have had
D.will have had