过去式和过去完成时的区别

就是did和have done的区别还有have done和have been doing?
怎么区分哦

一、表示时态不同

1、一般过去时表示“现在”以前的任何时间发生的动作或情况。

如:They finished reading five English storybooks last year.

去年他们读完了五本英文小说。

2、过去完成时则表示过去某一时间或过去某一动作以前发生的动作或情况。

如:How many houses had they built in their village hy the end 0f last year?

到去年年底他们村建了多少房屋?

二、结构不同

1、过去式

1)肯定形式

主语+动词过去式+其他

2)否定形式

主语+didn't +谓语动词原型+其他

①was/were+not;②在行为动词前加didn't,同时还原行为动词

3)一般疑问句

①Did+主语+谓语动词原型+其他? ②Was/Were+主语+表语?

2、过去完成时

主语+had+动词过去分词

①肯定句:主语+had+动词过去分词+其他.

②否定句:主语+had+not+动词过去分词+其他.

③疑问句:Had+主语+动词过去分词+其他?

肯定回答:Yes,主语+had.

否定回答:No,主语+hadn't.

特殊疑问句:特殊疑问词或词组+had+主语+过去分词+其他?

被动语态:主语+had(not) +been+动词过去分词+其他

三、时间状语不同

1、过去完成时在时间上强调“过去的过去”。

2、而一般过去时只强调过去某一特定的时间。

四、用法不同

1、当两个或两个以上接连发生的动作用 and 或 but 连接时,按时间顺序,只需用一般过去时来代替过去完成时。

2、在 before , after , as soon as 引导的从句中,由于这些连词本身已经表示出时间的先后,因此也可以用过去时来代替过去完成时。

参考资料来源:百度百科-过去完成时

参考资料来源:百度百科-过去式

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-15
过去式一般理解两点,过去某一点发生的动作和过去某一段时间经常发生的动作,但共同点是与现在没有关系,无连续性
现在完成时基于过去时,表示动作发生在过去,第二强调对现在造成影响,具有持续性。
还有一个had done过去完成时,表示过去的过去
have been doing是现在完成进行式,与现在完成时的区别在于,前者强调从过去开始一直持续到现在并将继续延续下去的动作
说简单点画一个坐标轴,标注一般过去时和一般现在时两点,have done位于现在时左并持续覆盖到现在时,had done 在过去时左并持续覆盖过去时,have been doing持续的时间就覆盖一般过去一般现在甚至将来时。本回答被提问者和网友采纳
第2个回答  2020-01-20
过去完成时表示在过去某一时间或动作之前做了,一直延续到现在的动作,它表示句子中描述的动作发生在“过去的过去”。
而过去时指在过去某个特定时间发生,也可以表示过去习惯性的动作。一般过去时不强调动作对现在的影响,只说明过去。
第3个回答  2020-08-13
相似回答