单项选择题

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

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