She ___ in London till next Monday.

来源:百度知道 编辑:UC知道 时间:2024/05/18 18:37:52
A.will have stayed
B.is staying

答案选B我可以理解啦.但是A为什么不得呢?

用完成时态时是需要条件的。。。
至少应该是对后来发生的事情有影响。。。
但从句子意思来看就不应该用完成事态。。。
况且是将来完成时,这种事态更应该谨慎用。。。
所以答案就很好选了。。。
遇到这种题时尽量不要选平常不常见的时态。。。
如需选择,则题上应该会有十分明显的提示。

have stayed是完成时,已经发生
与next Monday,将来时相矛盾。

我觉得原句两个选项都不对.应该是will stay.
原句中如果在till前加上for one year等表示时间段的短语,则可以选择A.
--一孔之见,仅供参考.

A不能是因为这是将来完成时
用将来完成时一定要用虚拟语气,即需要加“would”
比如:She would have stayed in London for ** days till next monday.
直到下个星期一,她已经在伦敦带了** 天了。
不过这种用法还是很少见。

A本身搭配得就不对
B是对的

有将来完成时这个时态的吗???