By the time you arrived in Sydney,we will have stayed in Austrilia for more than two weeks.为什么是 we will have stayed?有人说by the time是虚拟句?by the time 不是虚拟句为什么要用过去式?如果只是过去式为什么那里不

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 01:06:18
By the time you arrived in Sydney,we will have stayed in Austrilia for more than two weeks.为什么是 we will have stayed?有人说by the time是虚拟句?by the time 不是虚拟句为什么要用过去式?如果只是过去式为什么那里不

By the time you arrived in Sydney,we will have stayed in Austrilia for more than two weeks.为什么是 we will have stayed?有人说by the time是虚拟句?by the time 不是虚拟句为什么要用过去式?如果只是过去式为什么那里不
By the time you arrived in Sydney,we will have stayed in Austrilia for more than two weeks.
为什么是 we will have stayed?
有人说by the time是虚拟句?
by the time 不是虚拟句为什么要用过去式?
如果只是过去式为什么那里不用过去时态的将来完成时?
应该用would have stayed

By the time you arrived in Sydney,we will have stayed in Austrilia for more than two weeks.为什么是 we will have stayed?有人说by the time是虚拟句?by the time 不是虚拟句为什么要用过去式?如果只是过去式为什么那里不
此题by the time 后用的虚拟语气,此题by the time 表条件,用法和主将从现基本一样.
虚拟语气用过去表现在或将来,都只做条件,是对将来的一种假设.而此题后半句中又换回正常时态,所以用将来完成时.
此题翻译:等你到悉尼的时候,我们已经在那两周多了.

we will have stayed 为将来完成时态
by the time 不是虚拟句

如果是虚拟的话,虚拟其实还有一种,就是“混合虚拟”。
就是主句和从句的虚拟式不一定非要搭配。
主句和从句可以根据句意本身的时态来定虚拟式。
不过还是要遵照那三个基本条件,而三个基本条件中主句并没有will have done的。
所以我认为不是虚拟。...

全部展开

如果是虚拟的话,虚拟其实还有一种,就是“混合虚拟”。
就是主句和从句的虚拟式不一定非要搭配。
主句和从句可以根据句意本身的时态来定虚拟式。
不过还是要遵照那三个基本条件,而三个基本条件中主句并没有will have done的。
所以我认为不是虚拟。

收起

如果这个句子正确的话,好象只能把by the time 后的句子理解为虚拟语气