4.现在完成时和一般过去时的区别 ①两者都可表示过去发生过的动作,但前者表示的是过去的动作对现在的影响,而后者则只是表示过去有这一动作的事实。 He locked the door. 他锁过门。(但现在门是开是锁不清楚。) He has locked the door. 他把门锁上了。(现在门是锁着的。) Who turned on the light? 谁开的灯?(着眼开灯的动作,不管现在灯是开是关。) Who has turned on the light? 谁把灯打开了?(着眼开灯的结果,即现在灯还亮着。) ②两者都可表示过去开始并延续了一段时间的动作,现在完成时表示该动作仍在继续,而一般过去时则说明该动作现已终止。 He has lived in Beijing for four years. 他在北京住了四年了。(现在仍住那儿) He lived in Beijing for four years. 他曾在北京住了四年。(现在不住那儿了) B.过去完成时 过去完成时的动作须在过去某一时间之前发生,即发生在“过去的过去”。 1.过去完成时的构成 过去完成时是由“had+过去分词”构成的。 Soon I realized I had made a serious mistake. 我很快就意识到我犯了一个严重的错误。 The man sitting beside me on the plane was very nervous. He had not flown before. 飞机上坐在我旁边的人很紧张,他以前从没乘过飞机。 Had he gone home when you arrived? 你到的时候他已经回家了吗? |