would have been该怎么理解

How long do you think it would have been before your lie was discovered?

这句话理解不好这个would have been,我能分析出从句用了was discovered是表示谎言在说话时已经被揭穿了,但是这里的would have been就让我的思维彻底乱套了,这到底是表示在现在推测过去谎言被揭穿之前,还是表示在过去推测过去谎言被揭穿之前,还是过去将完成时(过去推测将来)?感觉好像都对,但肯定只有一个是对的不能是都对呀.....跪求老师帮忙逐一分析一下?谢谢老师!

请先 登录 后评论

最佳答案 2021-04-18 19:52

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.(主句虚拟语气,指向过去将来)

would have been a long time 针对过去将来时间的虚拟语气你觉得你的谎言要过多久才会被揭穿?暗示不会太长了


请先 登录 后评论

其它 0 个回答

  • 1 关注
  • 1 收藏,2873 浏览
  • 凛冬 提出于 2021-04-18 05:37