If it rains tomorrow,we will cancel the picnic.这句话是不是错了?

问题描述:

If it rains tomorrow,we will cancel the picnic.这句话是不是错了?
这是个假设句,对未来的假设,rain是不是该用过去时?
但在语法里,假设句中的假设时态比现实差一级不是嘛。rain假设的是未来,用原型正好啊,为什么不是虚拟条件从句呢?为什么有的假设句中假设未来要用动词过去式呢?

没错
这不是个虚拟条件从句
主将从现
如果rain用过去式
即变成了虚拟句
这里显然是不对的