have 完成时的形式

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希望大家拿能给予一些建议(本人英语初学者,莫要过于深奥)

如题
请先 登录 后评论

查看全部 1 个回答

时间状语中,arrives为一般现在时,并不是表示现在到达,而是用一般现在时表示将来,到达的动作将来才会发生。所以主句应该用将来完成时。这就是为什么选A。
请先 登录 后评论