英语语法中为什么不能用have?

答案如下:

当从属连词或介词since表示“既然”时,主句通常使用现在完成时(或现在完成进行时),即助动词have/has+过去分词,since从句使用普通过去式。例如:

自从我们分手后,我再也没见过她。

自从2000年以来,我们一直住在这里。自2000年以来,我们一直住在这里。

但在“It is/has+一段时间名词+since从句”的句式中,主句可以用一般现在时,也可以用现在完成时。例如:

他去世已经两年了。他已经去世五年了。