It is right that you should have done your homework.为什么用should have done

问题描述:

It is right that you should have done your homework.为什么用should have done

你现在本应该已经做完你的家庭作业了.(实际未做完)
should have done是情态动词中的一种固定用法 表示“应该已经做了...而没做”It is right是什么意思?It is (was )+necessary, a pity 等+that引导的从句须用虚拟语气,right在这里也需要用虚拟吗?虚拟语气有几种情况 一种是像It is necessary that...这类后面使用 仅仅是一种习惯用法; 另一种是在表示陈述与现实情况不符的事情 比如此例中 你本该做完了但实际没有做 故而此处要用虚拟是因为后面叙述的事情与现实不符 而不是因为前面it is right的结构 It is + adj. + that ...在不止一个动词情况下要用should虚拟 但right不属于这类动词那种综合类英语练习书上讲虚拟部分或者动词部分都会把常见需要虚拟的动词列出来 你可以找来参考一下~