By the time he was sixty,he _for the company forthirty years.为什么答案是will have worked

问题描述:

By the time he was sixty,he _for the company for
thirty years.为什么答案是will have worked

这是将来完成时,表示到将来的某个时间点,已经完成的事情或造成的影响。
全句的意思是:到他六十岁的时候(现在他只有30岁),他将已经为这个公司工作30年了。
题目中was应该改成is。这样就对了。

您好!很高兴为您解答!
翻译:到他30岁的时候,他已经是为公司工作了30年。by the time"到。。。。时候”,其后加过去时间词,后用过去完成时。加将来时间词,后用将来完成时。根据其后跟的时间来定


希望可以帮到您,祝您成功!

答案应该是 would have worked;在他60岁前,他已经为公司工作了30年了。
would have done 过去将来完成时

had worked

by the time …当……的时候,……
通常引导一个时间状语从句,表示“到……的时候”主句则表示在此时间之前某个事件已完成.注意,当从句用过去时时,主句通常用过去完成时.
by the time 加过去时间词,后用过去完成时.加将来时间词,后用将来完成时.
By the time he was sixty,he will have worked for the company for thirty years.
意思是,当他六十岁的时候,他就已经为公司工作了三十年了.
由于还没有到六十岁(这里只是做出一个假设),所以用了“will”