but for的主句一定是现在完成时吗?

来源:百度知道 编辑:UC知道 时间:2024/05/25 11:27:41
有没有例外的时候?

实际上,but for的主句根本没有一定要用某种时态这种说法.

比如:this article could be excellent but for some mistakes in grammar..要不是一些语法错误,这可算是一篇非常好的文章。.这不就没用完成时吗?

有例外,用虚拟语气,
如:But for you,I should be dead by now.
要不是您我早就死了

不是,只要是虚拟语气就可以,现在时和过去时都行。
如果对过去虚拟,就用should/could/might/must+have been...
如果对现在虚拟,可以用should/could/might/must+be/do