单项选择题

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

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