it is high time that后的句子如果是Be动词,是不是一定要用were?

如:it is high time that such practices were ended.
我看到一本参考书说不论从句人称,一律用were,是这样么?

我可以很肯定地告诉楼主同学.
是这样的。

因为it is high time that这个句型后要接虚拟语气.
而虚拟语气一个最大的特点就是BE动词不论从句人称,一律用were
不论普通动词时态一律用过去时。

另外这个句型的意思是"正是做...的时候了"

祝楼主愉快。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-11
可以说是这样的

我们都知道it is high time that后面要接虚拟语气
在这里 如果接的从句谓语是主动的 就用动词过去时
如果从句谓语是be最好使用were 因为一般现在时be的虚拟语气为were

当然用were是从严格的语法出发的
不过你也需要知道 现在有越来越多的人也使用was,就是单数的时候使用was,这被看作不太正式但有趋势的用法,尤其在美国
第2个回答  2009-06-11
我看到一本参考书说不论从句人称,一律用were,是这样么?
不是吧。。。印象中没这个讲法。而且这个句型是表示 该做某事 的时候的。一般不会出现BE动词吧。。。 你给的例子是被动语态。与表示状态的BE动词无关
第3个回答  2009-06-11
肯定用were, 这是因为此句型谓语要用虚拟语气。如果不是Be动词,就用此动词的过去式形式,同样是虚拟语气。
It is high time that we got cracking on the new project.
第4个回答  2009-06-11
一般这种类型的句子such后面都会跟复数,所以是were