It is high time you ___ a rest.A.have B.had C.are having D.should have作为虚拟语气的一个句型,不是B和D都是可以的吗?两个选项到底有什么分别?

问题描述:

It is high time you ___ a rest.A.have B.had C.are having D.should have
作为虚拟语气的一个句型,不是B和D都是可以的吗?两个选项到底有什么分别?

It is (high) time that 后面的从句谓语动词要用过去式或用should加动词原形,但should不可省略

B.had
It is high time (that) sb. did sth. 或It is high time (that) sb. should do sth属于虚拟语气,表示“某人该做某事了”,要注意从句中的时态:用过去式或should+V. 且should不可省略。

很高兴为您
选D
it is high time有两种用法.一种是接主语+should+动词原形,一种是主语+动词过去式.两种结构可以互换的,是虚拟语气中的知识.还有一种结构就是it is high time+to do sth,不是虚拟语气……