“If it weren't for” 和“If it hadn't been for”一样吗?为什么我看到过两种句型都可以表示对过去事件的虚拟假设?按理说不是应该用过去完成时的吗?“If it weren't for” 到底能不能用在对过去事件的虚拟?“If it weren't for” 和“If it hadn't been for”到底一不一样?但是我在爱词霸上看到例句“If it weren't for him,we would have gone astray.”如果不是他的话,我们就迷路了。网址如下,

问题描述:

“If it weren't for” 和“If it hadn't been for”一样吗?
为什么我看到过两种句型都可以表示对过去事件的虚拟假设?按理说不是应该用过去完成时的吗?
“If it weren't for” 到底能不能用在对过去事件的虚拟?
“If it weren't for” 和“If it hadn't been for”到底一不一样?
但是我在爱词霸上看到例句
“If it weren't for him,we would have gone astray.”
如果不是他的话,我们就迷路了。
网址如下,

请记住
如果用前面那个...后面跟的主句的动词时态是would do sth.
如果用后面那个...后面跟的主句的动词时态是would have done sth.