1
高中英语语法新体验——从经典例句开始
1.7.4.13 13.would+have been doing表示过去将来完成进行

13.would+have been doing表示过去将来完成进行

这种用法比较少见。表示动作从过去某一时间开始一直延续到过去将来的某一时间。动作是否进行下去由上下文决定。

He said that by the end of the year he would have been working there for 20 years.

他说到年底,他就在那儿工作20年了。