过去完成时和过去完成进行时的区别

如题所述

1、形式不同

过去完成式:had + past participle

过去完成式是不能单独用的。我们用的时候,必须有另一个事件。也就是说,假如我们有两件事 A 和 B,两件事都发生在过去,但 A 发生在 B 以前,A 应该用过去完成式,B 则用过去式

He had studied Chinese before he came to Taiwan. 他到台湾以前,曾学过中文。

过去完成进行时形式:had been doing

I had been studying.我在学习。

2、强调不同

要强调较早发生事件的连续性,我们可以用过去完成进行式。占去完成进行式和现在进行式惟一不同的地方是 verb to have 的地方一定要用had 。

I had been watching TV before you called me.你打电话给我的时候我在看电视。

过去完成进行时与过去完成时的用法很相近,它通常表示一个持续到过去某时的动作:

He was still waiting.(有一个表示一段时间的状语)他一直在等。

3、用法不同

过去完成时在told, said, knew, heard, thought等动词后的宾语从句

She said (that) she had never been to Paris.他说从来没有去过巴黎。

过去完成进行时这个时态很少用在否定句中,而多以过去完成时代替:

He had not practised English for many years.他很少练习英语。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-30

1、定义不同

过去完成进行时(The Past Perfect Progressive)相对过去的某个时刻来说已经对现在有直接影响并且还在进行的动作。

过去完成时(The Past Perfect Tense)表示过去某一时间或动作以前已经发生或完成对过去的某一点造成的某种影响或是结果。它表示动作发生的时间是“过去的过去”,侧重事情的结果。

2、结构不同

过去完成进行时:sb had+been doing sth

过去完成时:had+ 过去时(past participle)

3、用法不同

过去完成进行时可以单独使用。

例句:He had been waiting for two weeks.

他等了两周。

过去完成时是不能单独用的。在使用的时候,必须有另一个事件。

例句:He had studied Chinese before he came to Taiwan.

他到台湾以前,曾学过中文。

第2个回答  2020-03-04

    到最近或过去的某个时间点一直在进行的事情可以用过去完成进行时,到过去的某个时间点已经完成的事情用过去完成时。例:

    例:I'd been finishing some work in the garden when Lea arrived, so I didn't hear her come in. (Lea到的时候我正在工作收尾,活儿还没干完,所以要用过去完成进行时,不能用过去完成时I'd finished...)

    I'd finished all the ironing so I started cleaning the windows. (第一件事做完了开始做第二件,不能用I'd been finishing all the ironing so I started cleaning the windows. )

    有些情况下过去完成进行时和过去完成时的意思是相同的,可以互换。

    例: I'd been working/I'd worked hard all year, so I felt that I deserved a holiday.

    一直到过去的某个时间点前的一段时期内重复发生的行为,用过去完成时而不是过去完成进行时。

    例:I had stayed in the hotel twice in the 1990s. (不能用I had been staying in the hotel twice...)

    过去完成进行时可以用来讲述过去某个时间点前持续发生的情况或进行的行为,并且是以下三种情况之一:a)到该时间点完成,b) 继续进行,c)该时间点不久前完成。

    例:We'd been driving for about an hour when the engine suddenly stopped. 

    如果对行为持续的时长不感兴趣,则可以用过去进行时替代过去完成进行时。

    例:A friend told me about a conversation she'd recently overheard. Two women were discussing their holiday plans...(朋友听到了两个女人在讨论假日计划,讨论了多久并不重要)

    英语里面不会用任何进行时态描述一种状态,即使强调状态持续的时间,也要用过去完成时而非过去完成进行时

    例:We had only owned the car for six weeks when the clutch broke. (不能用We had been owning the car for six weeks.)

    过去完成进行时多见于书面,口语里很少用到。

    例:Carl Sims had been climbing alone near the Harz Waterfall, which has claimed many lives in the past. 

第3个回答  2012-05-18
过去完成时:过去已经完成了的事情或动作。
过去完成进行时:理解为现在完成进行时的过去形式
第4个回答  推荐于2017-09-22
举个例子
he had finished his homework
he had been working with Sam for 3 hours
这都是不完整的句子,设计一个过去时间点,比如说昨晚8点,但是第一个表示的是结果性的,就是他做完了没有,他可能在8点之前就做完了,可能还干了点别的.但是第2个句子就是他一直在做,到8点的时候,他已经做了3个小时了,并且他可能仍然在做