By the time后面的主语必须用完成时吗?

[复制链接]
查看11 | 回复4 | 2010-5-28 16:20:43 | 显示全部楼层 |阅读模式
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 吗?

回复

使用道具 举报

千问 | 2010-5-28 16:20:43 | 显示全部楼层
不一定要完成时。will be 8 years old 是对的。
回复

使用道具 举报

千问 | 2010-5-28 16:20:43 | 显示全部楼层
关于by the time~1.表示将来的时间。主句用将来完成时,而从句用一般现在时来表示将来的动作。如:I will have finishied the work by the time my father comes back.2.表示过去的时间。主句用过去完成时,而从句用一般过去时。如:He had built a lab f
回复

使用道具 举报

千问 | 2010-5-28 16:20:43 | 显示全部楼层
不必非得用完成时。根据本句的意思,就应该用现在时,用完成时的话句意就成了“等明年你已经回来的时候”,明显错误。
回复

使用道具 举报

千问 | 2010-5-28 16:20:43 | 显示全部楼层
will have been 是最好的will be在语法上肯定是有问题的by 用完成时
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行