过去完成时的用法

用法1.表示一个动作或状态在过去某一时间或动作之前已经完成或结束,即发生在“过去的过去”。例如:

WhenIwokeup,ithadstoppedraining.我醒来时,雨已经停了。(雨停发生在醒来之前,即“过去的过去”)

用法2.表示某一动作或状态在过去某时之前已经开始,一直延续到这一过去时间,而且动作尚未结束,仍然有继续下去的可能。例如:

Bytheendoflastyear,hehadworkedinthefactoryfortwentyyears.到去年年底为止,他已经在这个工厂工作了20年。(到去年年底为止已工作了20年,还有继续进行下去的可能)