will have been doing 和 will have done 的区别

请问老师这两个在意思上是不是完全一样的?

在语法上怎么区别使用呢? 是不是只要有by the time...... 就必须用前者?


请先 登录 后评论

最佳答案 2020-11-08 09:14


追问:2020/04/23 08:04

对不起我写错了 应该是will have been doing 和will have done

实在对不起

   【答】与 by the time......无关。

    will have been doing 是将来完成进行时,主要用法有:1.表示在将来某一时刻之前开始,并延续到那个时刻的动作,不再延续下去;2. 表示动作在将来某一时刻之前开始,并延续到那个时刻,可能继续下去;3. 表示说话人对一个业已进行的动作的推测或揣想,带有明显的情态意义;4. 用于条件或让步状语从句中。

   (待续)

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 2 收藏,25316 浏览
  • stefanie 提出于 2020-04-23 10:36

相似问题