A 形式) S2 g5 b* x) w) n' o+ l- v( B
过去完成进行时是由 had been+现在分词构成,因此无人称变化:
2 V0 b9 g% Q0 J$ q3 r8 n2 _ I had/I’d been working0 J$ d' I: y8 f
they had not/hadn’t been working
) k+ h% q! Z! v1 j$ e2 U" S had you been working?# u. o2 Z1 j* L: ^+ {
had you not/hadn’t you been working?
N' y* D2 p I0 z- g 凡不能用于进行时的动词均不能有这种时态,但动词want(有时还有wish)除外:' }, N, z7 W R0 l% s
The boy was delighted with his new knife.He had been wanting one fora long time./ f" [& |1 G/ t( S/ R1 ~; m! _
男孩对新小刀很高兴。他早就想要一把了。
9 \0 C X$ F* r 注意:这一时态没有被动语态,像They had been picking ap-ples(他们一直在摘苹果)这样的句子,最近似的被动式是Ap-ples had been picked(苹果已摘完),实际上这两种说法意思并不相同。(参见下面B3。) R% d# W$ i. o$ ~3 w
B 用法* o& y% n* j& l7 t1 C
过去完成进行时与过去完成时之间的关系,同现在完成进行时与现在完成时之间的关系相同。(参见第192节。)3 @2 w) U; X* N
1 表示动作在所说的过去某一时刻之前就已开始并持续到那一时刻或者在那一时刻之前刚刚停止时,常常可以用两个时态中的任一个(参见第192节A):9 p, u6 k% L, Q3 a# ^* [
It was now six and he was tired because he had worked since dawn.6 \2 S& y. |. F+ h) G7 Z7 }
已经6点了,他感到很累,因为他从天亮起一直工作到现在。相当于:- H+ {5 h! e& e7 k* v
It was now six and he was tired because he had been working since dawn.
+ g L4 U0 T; h% \9 D B- e# o* I- I 那时正是6点,他因从一大早就干活而累了。
( X7 ~. f0 G, [( b2 X 2 用过去完成时表示的反复的动作,有时可以作为一种连续的动作用过去完成进行时表示(参见第192节B):
* q" Q$ m2 `) L& X he had tried five times to get her on the phone.
+ E L+ |( F( w 他曾试着打了五次电话要找她。+ ]5 A9 ^( m- u4 _# i$ s
He had been trying to get her on the phone.8 J5 L. z* w3 Z3 Q8 u
他一直在试着打电话找她。: q* \! F. C6 u6 Z) s
3 一个用过去完成时表达的单一动作和一个用过去完成进行时表达的动作不同(参见第192节C):+ V/ p; X: H, ]
By six o’clock he had repaired the engine.1 }6 W8 M* L; }" X( g% I! X6 m
到6点钟时他已经修好发动机了。(这项工作已经完成。)
W" t( r3 C, o, w 但He had been repairing the engine(他一直在修理发动机)仅告诉我们他在前面的时间/前半小时里做什么,而并不告诉我们这项工作是否完成。
9 b7 I0 i7 s0 V, K 另一个区别是,由过去完成进行时表示的动作常持续进行直到或甚至超过说话的时间(这个时间是在过去)。而由过去完成时表示的动作虽可以发生在这一说话时间之前不久,但动作与说话之间可以有较长的时间间隔:) H" y7 @: b0 |( K* o. U+ t3 q
He had been painting the door.
) @, j+ }" s2 S* `0 B9 A4 K5 N) l 他当时一直在油漆门。(油漆大概还未干。)+ W- ^; _1 s& N) |# C+ D% F
He had painted the door. |