Student or Learner
By the time he arrives in Beijing, we ________ here for two days.
B. have been staying C. will have stayed
May I have your opinion and reason?
Thanks a lot
But I want to say "will have been" and not "will have stayed."
I'm not a teacher, but I write for a living. Please don't ask me about 2nd conditionals, but I'm a safe bet for what reads well in (American) English.
I agree with Barb and Rover - this is the most natural.
Assuming that we use this (i.e. 'will have been'), I feel that it is far more likely that we are using it for what it is than as an elliptical version of the (less than natural) 'will have been staying'.