请问这两句话哪句是对的,然后请解释一下

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:01:05
第一句
If I had accompanied you to Hong Kong, this would not have happened.
第二句
If I had accompanied you to Hong Kong,this will not have happened.
个人认为是第二局,但又不确定,如果有人知道可以回答并解释一下吗?谢谢

第一句是正确的
“如果我陪你去香港的话,这种事情就不会发生了。”(暗含我没有陪你去的意思)
用的是:if +过去完成时+would have done 的形式, 表示对过去事实的虚拟。
另外:if+一般过去时+would do 的形式可以表示对现在事实的虚拟。

举个例子:我现在上班,但是我说“如果我现在在家,我就可以看电视了。”可以说成:If I stayed home now, I would watch TV. (暗含我部在家)
If I had stayed home last night, I would have watched TV.(暗含我昨天晚上不在家的意思)

这是很重要的语法,一定要记住!!

第一句是对的,"假如我陪你去香港,这就不会发生了",这是过去发生的事情的虚拟语气.你的第二句的主句是现在将来时,当然不对了.

第一句,,虚拟语态

第一句对,因为去香港是过去的事情了,所以应该用过去将来时,用will的话就表示现在的猜想是这个不会发生,但实际上已经发生了