there后面为什么用过去完成时

来源:百度知道 编辑:UC知道 时间:2024/06/27 03:52:56
If there had not been a hard layer of rock beneath the soil, they would have completed the job in a few hours.

这是虚拟语气,在虚拟语气中,都要提前一个时态,就是说与现在事实相反用过去时,与过去事实相反用过去完成时.这里是与过去事实相反,所以用过完

表示与过去事实相反,虚拟语气的用法。
这句话说明“沙土下有个硬的岩石层”
要是没有硬的岩石层,他们就在几个小时内已经完工了。

而现实是由于有岩石层的阻挠,导致还未完工,所以用虚拟语气。

是虚拟语气,表示与事实情况是相反的时候用

虚拟语气

虚拟语气