過去完成時的判斷依據
你知道怎麽判斷一個句子是否用過去完成時嗎?今天英語語法網詳細說一下吧
(1)由時間狀語來判定
一般說來,各種時態都有特定的時間狀語。與過去完成時連用的時間狀語有by,by the end of,“before+過去的時間點”,“by the time+一般過去時從句”等。如:
I had finished reading the novel by nine o’clock last night.到昨天晚上九點鍾,我已經讀完這部小說了。
We had learned over 2,000 English words by the end of last term.到上學期結束時,我們已經學了2,000多個英語單詞了。
The bus had already left by the time/when I got there.我到達那裡時,公共汽車已經離開了。
(2)由“過去的過去”來判定
過去完成時表示“過去的過去”,是指過去某一動作之前已經發生或完成的動作,即動作有先後關系,動作在前的用過去完成時,在後的用一般過去時。這種用法常出現在賓語從句或狀語從句中。
①儅賓語從句的主句爲一般過去時,且從句的動作先於主句的動作時,從句要用過去完成時。如:She said that she had seen the film before.她說她以前看過這部電影。
②在表示時間、條件、原因、方式等狀語從句中,主句和從句的動作發生有先後關系,動作在前的要用過去完成時,動作在後的要用一般過去時。如:
After he had finished his homework,he went to bed.他完成作業後就上牀睡覺了。
【注意】 before或after 引導的時間狀語從句中,由於 before 和 after 本身已表達了動作的先後關系,若主句和從句表示的動作緊密相連,則主句和從句都可以用一般過去時。如:
Where did you study before you came here?你來到這兒前在哪兒學習?
After he closed the door,he left the classroom.他關上門後就離開了教室。
(3)根據上下文來判定。 如:
I met Wang Tao in the street yesterday.We hadn’t seen each other since he went to Beijing.
我昨天在街上碰見王濤了。自從他去了北京,我們就沒見過麪了。