将来完成进行时vs将来完成时

  1. By the end of this year, he________(teach) for thirty years.

  2. By this time next year, we________(do) business with each other for 10 years.

请问老师以上两句用将来完成进行时或者将来完成时都对吗?


请先 登录 后评论

最佳答案 2018-06-16 09:19

表示截止某个时间一种情况发生或存在有多久了,谓语动词用完成体还是完成进行体,取决于这个动词是动态动词还是静态动词。静态动词不用于进行体,同样也不用于完成进行体,因此如果谓语动词为静态动词时,就用完成体;谓语动词为动态动词时,就用完成进行体。这是一个原则。但英语有少数动词如teach, study,learn, work, stay, wait, live等后接持续时间状语时,完成体和完成进行体可以互换使用,意义差别不大。根据夸克等人的调查,部分英语为母语的人认为当持续状语表示很长一段时间时如几十年,用完成体为宜。但也有人认为二者没有什么差异。

但动态动词do则不同,后接持续时间状语时需要用完成进行体。

因此网友第一个句子中用will have taught或will have been teaching均可,意义差别不大。

第二个句子则应该使用will have been doing. 用将来完成时则似乎欠妥。

请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 3 收藏,4275 浏览
  • Eglshlover 提出于 2018-06-15 23:48

相似问题