By the time后面的主语必须用完成时吗?By the time you come back next year,our son will be 8 years old.到你明年回来的时候,咱们的儿子就8岁了呀!难道这里的will be 8 years old 非得用will have been 8 years old

问题描述:

By the time后面的主语必须用完成时吗?
By the time you come back next year,our son will be 8 years old.
到你明年回来的时候,咱们的儿子就8岁了呀!
难道这里的will be 8 years old 非得用
will have been 8 years old

关于by the time~
1.表示将来的时间。
主句用将来完成时,而从句用一般现在时来表示将来的动作。
如:I will have finishied the work by the time my father comes back.
2.表示过去的时间。
主句用过去完成时,而从句用一般过去时。
如:He had built a lab for himself by the time he was 12 years old.

不必非得用完成时。根据本句的意思,就应该用现在时,用完成时的话句意就成了“等明年你已经回来的时候”,明显错误。

不一定要完成时.
will be 8 years old 是对的.

will have been 是最好的
will be在语法上肯定是有问题的
by 用完成时