Should we have invited her for lunch这句为什么用的是现在完成时

问题描述:

Should we have invited her for lunch这句为什么用的是现在完成时
同标题,我觉得应该是用一般现在时啊

这句子有问题,貌似是虚拟语气,
但是虚拟语气说法是 we should have invited her for lunch (我们本应该请她来吃午饭的)
应该是句子出处有问题,或者搂住抄错了