How long do you think it would have been before your lie was discovered?
这句话理解不好这个would have been,我能分析出从句用了was discovered是表示谎言在说话时已经被揭穿了,但是这里的would have been就让我的思维彻底乱套了,这到底是表示在现在推测过去谎言被揭穿之前,还是表示在过去推测过去谎言被揭穿之前,还是过去将完成时(过去推测将来)?感觉好像都对,但肯定只有一个是对的不能是都对呀.....跪求老师帮忙逐一分析一下?谢谢老师!
How long do you think it would have been before your lie was discovered?
这句话,去掉现在时间的嵌入语 do you think,就是描述过去时间(过去将来)所发生情况的一个句子。
would have been 是针对过去将来情况的虚拟语气。虽然用 How long 询问,其实,是说明 “你的谎言被揭穿时间不会长了”。我演绎一下这个句子:
It will be a long time before your lie is discovered. (陈述语气,指向将来)
It would be a long time before your lie was discovered.(陈述语气,指向过去将来)
It would have been a long time before your lie was discovered.(主句虚拟语气,指向过去将来)
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!