英语语法过去完成时和现在完成时的区别过

如题所述

过去完成时就是这个事在过去的过去发生,站在过去的时间点看是过去的过去发生的事情。
可以想成是昨天前发生的事。
现在完成时是表示这个事发生在过去,站在现在这个角度是完成了。
打个比方:I have finished my homework,表示是说我现在做完作业了,做作业是过去做完了。
和 I had finisheed my homework 是说我昨天说了这句话,表示的是这个事件发生在昨天之前。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-11-28
现在完成时的用法:
1) 表示过去发生或已完成的某个动作对现在产生的影响或结果,强调的是这个影响或结果,一般不与过去时间连用,常同already, just, yet等状语连用
例:I have just turned off the light. 我刚刚把灯关上。(结果是灯已经关上了) She has lost her bike. 她把自行车丢了。(影响是他现在没有自行车骑了)
2) 表示开始于过去、持续到现在的动作或状态,并可能继续下去(也可能不继续下去),常同包括现在在内的时间状语连,也同“for+时间段”或“since+时间点”的状语连用 She has taught in the school for ten years. 她在这所学校教书已经10年了。
I haven’t eaten anything since breakfast. 我从早饭起就一直没有吃东西。
3) 表示从过去某一时间到说话时这段时间中反复发生的动作或多次动作的总和,常同频度副词always, often, seldom, never等连用
I have been to the Great Wall twice. 我曾经去过长城两次
过去完成时的用法:
1. 表示过去某一时间或动作之前已经发生或完成的动作或存在的状态。表示的是“过去的过去,常用的时间状语有:”by + 过去的时间点、by the end of + 过去的时间点、before + 过去的时间点。
Most of the guests had left when he arrived at the party. 当他到达晚会时,他发现大多数客人已经离开了。
2.过去完成时还可表示过去某一时刻之前发生的动作或状态持续到过去某个时间或持续下去,常与for, since等词连用。例如:
When Jack arrived, he learned Mary had been away for almost an hour. 当杰克到时,他得知玛丽已经离开快一个小时了。
4. 某些动词的过去完成时表示过去未实现的希望、计划或打算。常用的动词有hope, expect, suppose, think, want, wish等。例如:
They had hoped to be able to arrive before ten. 他们本来打算能在10点之前到达达。本回答被网友采纳
相似回答