过去完成进行时的用法:过去完成进行时它通常表示一个持续到过去某时的动作,由“had been+现在分词”构成,因此无人称变化,具体用法如下:
1. 过去完成进行时表示持续到过去某时的一个动作(可算是现在完成进行时的过去式)。
例句:The ground was wet. It had been raining.
地是湿的。此前一直在下雨。
She was out of breath. She had been running.
她气喘吁吁,她一直在跑来着。
2. 过去完成进行时并不一定表示这个过去动作将持续下去。
例句:He came back at seven. He had been waiting for her two hours.
他七点回来。他已经等了她两个小时了。(7点后他没有在继续等。)
3. 过去时间可用一个时间状语表示。
例句:When I first met her, she had been working in the company for ten years.
我第一次见到她时,她在那家公司已工作十年了。
PS:但在更多情况下过去时间由另一句子表示出来,毋需加上时间状语。
例句:Her eyes were red. It was obvious she had been crying.
她眼睛红红的,显然她是哭了。
4. 有时上下文可说明是谈过去的事,因此不需要时间状语。
例句:She had been watching TV all day.
她看了一天的电视。
5. 这个时态也可用在某些从句中,这时从句的动作发生在主句的动作之前而对其有影响。
例句:That was just the letter I had been expecting.
这正是我一直期待的信。
6. 过去完成进行时有一些特别的含义,如下:
①表示尚未完成。
例句:He had been writing the novel.
他一直在写小说。(他现在尚未完成。)
②表示企图。
例句:He had been studying the meaning of this proverb.
他一直在研究这句谚语的意思。(他企图去研究。)
③表示未得结果。
例句:We had been studying what our enemy had said.
我们一直在研究敌人所说的话。(但是我们没有能力去理解它。)
④表示最近情况。
例句:He had been quarrelling with his wife.
他一直和妻子吵架。(表示最近的时间段。)
⑤表示反复动作。
例句:He had been asking me the same question.
他一直在问我同样的问题。(问过很多次。)
以上是关于过去完成进行时的用法的全部内容。