If she really cared about me, she would have called by now. 她如果真的关心我的话,目前应该已经打电话给我了。
这是一个虚拟语气的句子吧?
为何主句用了 would have done,而从句没用过去完成时呢?
虚拟语气句子的时态可以前后不同吗?
谢谢专家!
关心还是不关心说的都是包含目前在内的长期的状况,而不是具体一次事件。因此用陈述语气说明事实的时候要用通常目前时。虚拟语气假设与事实相反的状况时,就要用和目前事实相反的形式。主句则指打电话这个具体事件,即应该给我打过电话了,但实质没,这是和过去事实相反。
虚拟条件句中,从句和主句可以是同一时间,也完全可以是不同时间。谓语动词依据时间选择相应的虚拟语气形式。