cwh1987827
幼苗
共回答了16个问题采纳率:100% 举报
If i were on the spot that day,I would have been able to prevent the disaster from happening,
这句话地意思是:如果那天是我在当班,我就能够阻止灾难的发生了.
这里用的的确是虚拟语气,虚拟的也是过去的时刻发生的事,但是并不是过去的事情都得用过去完成时来表虚拟,这里用were 并没有错
但是 你如果用完成时也是可以的:If i had been on the spot that day,I would be able to prevent the disaster from happening,这个句子也是对的
这两个都是虚拟的过去,但是并非二者选其一,两个都是对的啊
你举得这个例子:If I were not busy,I would have come.也表过去
如果我不忙(过去的某个时间),我就去了
下面这两个句子应该会对你有启发:
If I were you,I would have taken his advice.我要是你,我就采纳了他的建议.(从句指现在,主句指过去)
If the weather had been more favorable,the crop would be growing still better.如果气候更适宜一些,庄稼会长得更好.(从句指过去,主句指现在)
ps:if I were you ,I would take this answer.
1年前
6