By the time he arrives in Beljig, we_here for two days.
A. will have stayed B have been staying C shall stayD. have stayed
为什么选A而不是选D希望大家拿能给予一些建议(本人英语初学者,莫要过于深奥)