为什么选D?Last time if he ___ with us,we ___ finished the task earlier.A:is; will B:were; would have C:was; will D:had been; would have

问题描述:

为什么选D?
Last time if he ___ with us,we ___ finished the task earlier.
A:is; will B:were; would have C:was; will D:had been; would have

前半句的时间明显在后半句之前,所以前半句用had been,后半句用would have

这个是虚拟语气,说的是没有发生,但是希望发生的事。
虚拟语气,要用过去时表示现在的事。但是这里说的是过去的事,所以用过去完成时。

Last time 上次,过去
对过去进行虚拟假设 肯定要比对现在进行虚拟假设再退一步
if i were you , i would not go . 对现在进行虚拟假设
Last time if he had been with us, we would have finished the task earlier. 对过去进行虚拟假设
如果他当时在,我们本该已经完成任务