If it had been fine,we would have gone to the park.

问题描述:

If it had been fine,we would have gone to the park.
为什么此句中的“如果天气好的话”要用过去完成时,还有have gone是表示”去过还没回来”的意思,为什么这句话中要用它呢,用have been不是更好吗

这个是虚拟语气,表示对过去不可能发生的事的假设,意思是说“如果天气好的话,我就已经去公园了.”但是天气好这件事情现在是不可能的,所以用虚拟语气 have been只是对过去已经发生的事情的叙述,强调其对现在的影响