ought to do sth到底属不属于虚拟语气
should?have?done最初是来自虚拟语气,是对过去的虚拟。If?。。。?had?done,?如果当时。。。。。。,would?have?done(本)会。。。。。。?could?have?done(本)能/可以。 。。。。。?might?have?done(本)也许会。。。。。。?should?have?done(本)应该会。。。。。。,也就是有了这个条件,(本)应该会发生。。。。。。,实际上没有发生。 然后,should?have?done从虚拟语气中变化出单独的用法,表示“本来应该做。。。。。。",不再关注条件,只表示本来应该做但没有做的事情,此时与虚拟语气略有了一点不一...全部
should?have?done最初是来自虚拟语气,是对过去的虚拟。If?。。。?had?done,?如果当时。。。。。。,would?have?done(本)会。。。。。。?could?have?done(本)能/可以。
。。。。。?might?have?done(本)也许会。。。。。。?should?have?done(本)应该会。。。。。。,也就是有了这个条件,(本)应该会发生。。。。。。,实际上没有发生。
然后,should?have?done从虚拟语气中变化出单独的用法,表示“本来应该做。。。。。。",不再关注条件,只表示本来应该做但没有做的事情,此时与虚拟语气略有了一点不一样,是用来表示一种情感态度,如后悔、责备等。
至于ought?to和should的区别:一般可以互换,ought?to语气更重更正式一点,尤其是表示规章制度等硬性规定或客观要求时;should则多表示说话者的主观建议和看法,表示客气或较委婉时用的多,而且一般情况下都可以用。
ought?to?have?done也可以用于表示“被应该做。。。。。。”但实际上没做某事,这是人们根据should?have?done的单独用法推出来的用法,不是虚拟语气用法来的。收起