It was three years since Jack had been a teacher.
It is three years since Jack was a teacher.
請問這兩句的不同之處嗎?分別的意思是?第二句為何不需要has been呢?
It was three years since Jack had been a teacher.
這個句子有歧義:在主句was所表示的那個時間,杰克可能還是教師,也會不再是教師了。由于過去完成時可能表示的是”過去的過去“的時的意義,也會表示更早的過去持續(xù)到較后的過去的狀況的體的意義。
since從句表示主句的狀況或事件的持續(xù)時間的起點,當從句的謂語為靜態(tài)動詞表示狀況,過去完成時態(tài)既可能表示該狀況在主句謂語時間仍然存在著,也會表示在主句謂語時間已沒有的過去的過去的狀況。因此,本句既能夠理解為”杰克不當教師有三年了“,也可以理解為”杰克當教師有三年了’。為了防止歧義,從句最好使非延續(xù)動詞,比如since Jack became a teacher. 或者since Jack quit his job as a teacher.
It is three years since Jack was a teacher.
這個句子沒歧義。主句為目前時,假如從句謂語為靜態(tài)動詞表示的狀況,且該狀況在主句在目前已不復存在,則該靜態(tài)動詞用一般過去時,since的時間從該狀況的結束點算起。本句的意思為,從杰克改行不再當教師的那天算起,到目前有三年了。翻譯:杰克離開教室職位改行干別的已經(jīng)有三年了。(杰克目前不是教師了)
假如這個句子從句謂語改為目前完成時,意義則不同:
It is three years since Jack has been a teacher.
杰克當教師已經(jīng)三年了。(杰克目前還是教師)