A.had done +since:
since前面的句子可以使用过去完成时态had done:
Sincethe party shehadonlyspokento him once.(那次派对之后,她只和他说过一次话。)
B.was +since+ had done:
since后边的从句也可以用过去完成时态:
Itwasexactly five yearssinceher fatherhad died.
C. had done +since+ had done:
since前后都可以使用过去完成时态had done:
It was the firsttime Ihad hadvisitorssinceIhad movedto London.(那是我搬到伦敦后首次有人来看我。)
D. ...since+ have done:
since后边可以使用目前完成时态:
Its twenty yearssinceIve seenher.(我和她有二十年没见过面了。)
E.do +since+have done/have been doing:
since前面主句可以使用一般目前时态或目前进行时态:
Youlookgreatsinceyouve been takingthose exercise classes.
A.had done +since:
since前面的句子可以使用过去完成时态had done:
Sincethe party shehadonlyspokento him once.(那次派对之后,她只和他说过一次话。)
since既能够表示从过去到目前这期间(说话人关心目前),也可以表示从过去到后来的另一个过去时间(说话人关心的是后一个过去时间)。本句中since就是后一种意义。这个时候主句用过去完成时。如此的句子是不少的。
B.was +since+ had done:
since后边的从句也可以用过去完成时态:
Itwasexactly five yearssinceher fatherhad died.
逻辑:她爸爸死亡在先,过了五年,it was five years. 所以since从句用过去完成时表示过去的过去。since从句用一般过去时也可以,不至于致使误解。
C. had done +since+ had done:
since前后都可以使用过去完成时态had done:
It was the firsttime Ihad hadvisitorssinceIhad movedto London.(那是我搬到伦敦后首次有人来看我。)
since从句的动作在had visitor之前,用过去完成时不算错。但since的语义决定了动作的先后,故从句的过去完成时是多余,可以改用一般过去时,如此更为简洁。
D. ...since+ have done:
since后边可以使用目前完成时态:
Its twenty yearssinceIve seenher.(我和她有二十年没见过面了。)
在这个句型中,目前完成时和一般过去时意义相同,目前完成时不及一般过去时常用。改为since I last saw her. 更为自然。
E.do +since+have done/have been doing:
since前面主句可以使用一般目前时态或目前进行时态:
Youlookgreatsinceyouve been takingthose exercise classes.
since从句用目前完成进行时表示该动作从过去一直持续到目前,look great的起点为目前完成进行时这个动作持续过程中的某一点。这个句子是非正式语体。主句谓语动词按理应该用目前完成时have looked.