学校主页
当前位置:电子图书>>英语写法
学英语必看语法手册十五
来源:外国语学院     发布时间:2011-09-06    作者:admin     摄影:     校对:无    审核:暂无  

三.完成时态

1.现在完成时的基本概念和形式

现在完成时(Present perfect tense)表示动作发生在过去,但与现在情况有关系,即用一个发生在过去的动作来说明现在的情况。
现在完成时由动词have (has) + 过去分词构成。

1.1 现在完成时的基本用法
1)表示动作到现在为止已经完成或刚完成,汉语常用"了"或"过"来表示。如:
I have finished my work.我把工作做完了。
We have set up many new factories in this area.我们在这个地区建立了许多新工厂。
She has read all these books.她把这些书都读完了。
2)动作在过去完成,表示"经验"或"结果"。汉语常用"过"来表示。如:
Have you ever seen the play The Doll's House? 你看过话剧《傀儡家庭》吗?
Yes,I have seen it twice.我看过两遍了。
I have learnt to drive.我学过开车。
The man has lived in China.那人在中国住过。

[注] 注意be在下面句子中的意义。如:
Where have you been? -I've been to the laboratory.你上哪儿去了?--到实验室去了。
Have you ever been to Hangzhou? ―No,I've never been there.你到过杭州吗?--没到过。
How have you been?-I've been well thank you.你近来身体好吗?--谢谢你,我近来很好。

1.2 现在完成时与过去一般时的区别
现在完成时和过去一般时都表示在过去完成的动作,但现在完成时强调这一动作与现在的关系,如对现在产生的结果、影响等,而过去一般时则表示动作发生在过去,一般不表示和现在的关系。试比较:
1)I have lost my pen.我把钢笔丢了。(意即还没找到,现在我没有笔用。)
She lost her pen yes today.她昨天把笔丢了。(笔是昨天丢的,现在找到与否,没有说明。)
2)I have been to the Agricultural Exhibition.我看过这个农业展览会。(强调我知道它的内容)
I went to the Agricultural Exhibition last week.我上周参观了这个农业展览会。(只说明我上周参观过展览会这件事)
3) Who has opened the door? 谁把门开了?(现在门还开着)
Who opened the door? 谁开的门?(指过去,与现在无关。现在门是关着还是开着,没有说明。)
4) A:Have you had your lunch? 你吃过年饭没有?(意即你现在不饿吗?)
B:Yes,I have.吃了。(意即我现在饱了,不要再吃了。)
A:When did you have it 你什么时候吃的?(说话人感兴趣的是"吃"这一动作发生在什么时候。)
B:I had it about half an hour ago.我是大约半小时前吃的。

1.3 现在完成时的其他用法
1)还可表示动作发生在过去,并且一直延续到现在,甚至还可能继续延续下去。这时常和since所引导的短语或从句或for引导的短语连用(for有时可以省去)。
How long have you been in Beijing ? -I have been in Beijing for four years.你在北京呆了多久?--我在北京呆了四年。
Isaac's father has been a school teacher since 1968. 艾萨克的父亲从一九六八年以来就当教师。
We haven't had a vacation for a long time.我们好久没放假了。
Three years have passed since we left school.我们毕业已经三年了。
[注]但在下面的句子中,主句的谓语动词可以用现在一般时。如:
It is three years since I began to work on the state farm.我在国营农场工作已经三年了。(美国英语用has been,下例同此)
It's a long time since I saw you last.好久没见了。
2)在条件、时间状语从句中表示将来完成的动作。
I'll go with you when I have finished my home work,我做完作业后就和你一块去。
We'll wait here until you have Written the letter.我们将在这里等你写完信。
Perhaps I'll know more English after I have learnt it for two years.我学完两午后,懂的英语或许就会多些了。

1.4 现在完成时的时间状语问题
1)现在完成时说明的是现在的情况,是现在时态,因此不能和表示过去时间的状语如yesterday,1asr month,three years ago,in l960等连用。这些时间状语只能和过去时态连用,表示过去的动作。但现在完成时可和表示过去时间的副词just和before连用。如:
He has just come.他刚到。
We have seen the movie before,我们以前看过这个电影。
2)现在完成时常和表示不确定的时间的副词already,never,ever,always,yet,not...yet,often等连用。如:
Have you ever been in a plane? 你坐过飞机吗?
The new books have not arrived yet.新书还没有到。
The Xisha lslands have always been Chinese territory.西沙群岛一直是中国的领土。
Have you heard from him yet? 你接到他的信了吗?
They have already finished their experiment.他们已经做完试验了。
Many westerners have never seen a giant panda.许多西方人从没见过大熊猫。
We have often been to the Summer Palace.我们常到颐和园去玩。
3)现在完成时可以和包括"现在"在内的时间状语连用,如now,today,this month,this year等。如:
We have planted many fruit trees this year.我们今年种了很多果树。
Have you seen Benny today? 你今天见到本尼了吗?
We've had a lot of rain this summer.今年夏天雨下得很多。
但如说话人所感兴趣的只是在这段时间内发生了某一动作,而不是这一动作与现在的关系时,须用过去时态。如:
The conference opened this month.会议是本月开幕的。
Their farm set up a pumping station this year.他们农场今年新修了一个抽水站。

1.5 现在完成时可和疑问副词where,why,how连用,但通常不和疑问副词when连用
(when一般只与过去时态连用)。如:
Where have you been? 你去哪儿了?(询问经过情况。如说Where did you go?则只问地点)
Why have you turned off the radio? 你干吗把收音机关了?(强调和现在的关系,意即收音机关着。如说Why did you turn off the radio?则强调关收音机这一过去的动作。)