过去时态,跟完成时态该在什么时候用

如题所述

第1个回答  2017-12-02
一般过去时表示过去某时间的动作或状态。谓语动词用过去式:规则动词的过去式是在原形动词后加-ed或-d;不规则动词的变化形式需要记忆。该时态常跟有一个表示过去时间的状语,如:then,at that time,just now,three days ago,或一个由 when,while等引导的表示过去的时间状语从句。例如:
The children went out just now. (不规则动词)
孩子们刚才出去了。
She died ten years ago. (规则动词)
她十年前就去世了。
【注】有时一个使用过去时的句子中并没有表示过去时间的状语,却有一个地点状语。这时,该地点状语往往暗示了动作是在过去某时间发生的。例如:
I lost my wallet at the theatre.我在剧院丢了钱包。
现在完成时谓语形式:由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. 我学英语已经两年了。
【注】 1) 含有界限意义的动词(Terminative Verb)如:begin,end,die,lose,find,fall,go,come,join等,以及含有瞬间意义的动词(Momentary Verb)如:knock,jump,strike,hit等,不能用于完成时的第二种用法。例如:
不可说:He has joined the army for ten years.
应该说:He has been an armyman for ten years.
或者说:It is (has been) ten years since he joined the army.
或者说:He joined the army ten year ago.
译文:他参军已经有十年了。
2) It is (has been)... since这一结构也常用于现在完成时。例如:
It is (= has been) a long time since they last met each other.
自从他们上次见面以来,已有很长时间了。
3) 在“This is the first (second) time that... ”句型中,从句中常用完成时态。例如:
Is this the first time that you have visited Hong Kong?
这是你第一次参观香港吗?
This is the second time that I have broken a cup this year.
这是我今年第二次打坏茶杯了。
4) 在when和where引导的疑问句中,一般不用现在完成时(“Where have you been?”除外),因为这类句子询问的要点就是事情发生的具体时间和场合。例如:
----When did you see him? 你什么时间看见他的?
----I saw him an hour ago. 我是一小时以前看到他的。
----Where did you buy the book? 你在哪儿买的这本书?
----I bought the book at our school book store. 在学校书店买的。
5) 现在完成时和一般过去时的区别
(1) 两者都可表示过去发生过的动作,但是前者表示的是过去动作对现在的影响,而后者则是表示过去动作的事实。试比较:
He has gone to Peking.他到北京去了。 (意思是人已不在这里)
He went to Beijing (last week). 他(上星期)到北京去了。(意思是动作发生在上周,人现在或许已回来。)
(2) 两者都可表示过去开始并延续了一段时间的动作,现在完成时含义为该动作仍在继续,而一般过去时则说明该动作现早已终止。试比较:
My uncle has lived in Rome for four years. 我叔叔在罗马住了四年了。(现在仍在那儿住)
My uncle lived in Rome for four years. 我叔叔在罗马住了四年。(现在不住在那儿了)本回答被网友采纳
相似回答