By the end of this year, he________(teach) for thirty years.
By this time next year, we________(do) business with each other for 10 years.
请问老师以上两句用将来完成进行时或者将来完成时都对吗?
表示截止某个时间一种情况发生或存在有多久了,谓语动词用完成体还是完成进行体,取决于这个动词是动态动词还是静态动词。静态动词不用于进行体,同样也不用于完成进行体,因此如果谓语动词为静态动词时,就用完成体;谓语动词为动态动词时,就用完成进行体。这是一个原则。但英语有少数动词如teach, study,learn, work, stay, wait, live等后接持续时间状语时,完成体和完成进行体可以互换使用,意义差别不大。根据夸克等人的调查,部分英语为母语的人认为当持续状语表示很长一段时间时如几十年,用完成体为宜。但也有人认为二者没有什么差异。
但动态动词do则不同,后接持续时间状语时需要用完成进行体。
因此网友第一个句子中用will have taught或will have been teaching均可,意义差别不大。
第二个句子则应该使用will have been doing. 用将来完成时则似乎欠妥。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!