单项选择题

By the time he arrives in Beijing, we ______ here for two days.

A.will have stayed
B.shall stay
C.have been staying
D.have stayed