其實你要問的是完成時和完成進行時的區別。
完成時:某事在特定時間點前結束。過去完成時就是某事在過去某時間點前結束;現在完成時就是某事已經結束。
完成進行時:某事持續到某一時間點。過去完成進行時就是某事在過去某時間點前結束;現在完成時就是某事已經結束。
下面我以過去完成時和過去完成進行時的對比說明這種區別。
過去完成時:had+過去分詞
過去完成進行時: had been+現在分詞
過去完成時表示在過去的一件事發生前,另一件事已經結束;過去完成進行時表示過去一件事持續到另一件事發生。
過去完成時強調過去動作的結果;過去完成進行時強調動作的持續性
I met her after she had get married.
我之前見過她,這件事發生在她婚後。——見她發生在結婚的動作完成之後,強調的是見過她。
Lucy had been in love with him for two years when she graduated.
在露西畢業時,她和他已經相戀兩年。——相戀是持續的,持續到畢業,之後則未知。
其實你要問的是完成時和完成進行時的區別。
完成時:某事在特定時間點前結束。過去完成時就是某事在過去某時間點前結束;現在完成時就是某事已經結束。
完成進行時:某事持續到某一時間點。過去完成進行時就是某事在過去某時間點前結束;現在完成時就是某事已經結束。
下面我以過去完成時和過去完成進行時的對比說明這種區別。
形式上的不同過去完成時:had+過去分詞
過去完成進行時: had been+現在分詞
用法不同過去完成時表示在過去的一件事發生前,另一件事已經結束;過去完成進行時表示過去一件事持續到另一件事發生。
過去完成時強調過去動作的結果;過去完成進行時強調動作的持續性
I met her after she had get married.
我之前見過她,這件事發生在她婚後。——見她發生在結婚的動作完成之後,強調的是見過她。
Lucy had been in love with him for two years when she graduated.
在露西畢業時,她和他已經相戀兩年。——相戀是持續的,持續到畢業,之後則未知。