过去完成时,现在完成时,一般过去时有什么区别

如题所述

—般过去时 表示过去某时间的动作或状态。该时态常跟有一个表示过去时间的状语,如:then,at that time,just now,three days ago,或一个由 when,while等引导的表示过去的时间状语从句。例如:
The children went out just now. 孩子们刚才出去了。
She died ten years ago. 她十年前就去世了。
现在完成时 由have (has) +过去分词构成。主要有两个用法:
1. 表示过去发生的但对现在有影响的动作。
这时,可以不用时间状语,也可和一些表示不定过去的时间状语连用,常见的有already,yet,never,before,recently,just,ever,once等。例如:
I have been to Peking many times. 我多次去过北京。
They have already published the results of their experiments.他们已经发表了实验的结果。
2. 表示从过去某时间开始一直延续到现在(可能还要继续下去)的动作。
常用于含有延续意义的动词,并且一般要跟一个表示一段时间的状语,如since,for two years,so far,in recent years等。例如:
He has lived here since 1949. 自从1949年以来,他一直住在这儿。
I have studied English for two years. 我学英语已经两年了。
过去完成时 谓语形式:由had+过去分词构成,表示在过去某一时刻以前已经完成的动作,常用一个由by,before等介词或连词引导的、表示到过去某一时间为止的时间状语。这一时态,常用于宾语或定语从句中。例如:
John had learned some Chinese before he came to China. 约翰来中国以前,学过一些汉语。
By the end of last year, I had worked in this college for ten years. 到去年年底为止,我在这所学院工作已有十年了。
He found the book that he had lost. 他找到了他丢失的那本书。
过去完成时也常用在“ no sooner .. . than”,和“ hardly.. . when (before)”等句型的主句中,从句中常用一般过去时。“no sooner”“hardly (scarcely)”移至句首表示强调时,要求用倒装语序。例如:
(1) We had no sooner reached home than it began to rain.
No sooner had we reached home than it began to rain.
译文:我们一到家,天就下雨了。
(2) He had hardly entered the office when (before) the phone rang.
Hardly had he entered the office when (before) the phone rang.
译文:他一进办公室,电话铃就响了。
【注】过去完成时和一般过去时的区别
两者都表示过去的动作,但是一般过去时表示的是相对于现在的过去时间,而过去完成时表示的是相对于过去某一时刻的过去,即过去的过去。注意不要在无过去相对时间的句子里误用过去完成时,也不要在有过去相对时间的句子里误用过去时。例如:
错误:They had finished that work yesterday.
正确:They finished that work yesterday.
译文:他们昨天完成了那项工作。
错误:All delegates arrived before 6 yesterday afternoon.
正确:All delegates had arrived before 6 yesterday afternoon.
译文:昨天下午六点以前,所有的代表都到了。
温馨提示:答案为网友推荐,仅供参考
相似回答