请问老师这两个在意思上是不是完全一样的?
在语法上怎么区别使用呢? 是不是只要有by the time...... 就必须用前者?
对不起我写错了 应该是will have been doing 和will have done
实在对不起
【答】与 by the time......无关。
will have been doing 是将来完成进行时,主要用法有:1.表示在将来某一时刻之前开始,并延续到那个时刻的动作,不再延续下去;2. 表示动作在将来某一时刻之前开始,并延续到那个时刻,可能继续下去;3. 表示说话人对一个业已进行的动作的推测或揣想,带有明显的情态意义;4. 用于条件或让步状语从句中。
(待续)