1)现在完成时表示一件已经发生的事,这事往往与现在情况有联系:
I’ve lost my key. 我的钥匙丢了。 (因此无法进屋)
She’s gone to town. 她进城去了。(现在在城里)
I’ve got a letter from my aunt. 我收到姨妈的一封信。(因此知道她的近况)
The lift has broken down. 电梯坏了。(因此无法进屋)
Peter has had a bad car crash. 彼得出了严重车祸。(可能送医院了)
I’ve washed my car. 我洗过车了。(因此很干净)
He hasn’t come back yet. 他还没回来。(我们还在等他)
Have you had your supper yet? –Yes, I have. 你吃晚饭了吗?——吃过了。(不饿了)
2) 常可和just, already, yet, recently, over 这类副词连用:
He’s just left. 他刚走。
请帖的写法
Has he phoned you yet? –No, not yet. 他给你打电话了吗? ——还没有。
Jane has rung me up three times this morning already. 简今天早上已经给我打过三次电话。
The rain has already stopped. 雨已经停了。
Have you seen Lewis recently? 你最近见到过路易斯吗?
I have never broken my word. 我从未违背过自己的诺言。
He still hasn’t finished his work. 他的工作还没干完。
There have been some changes lately. 近来有些变化。
土茯苓的功效与作用及食用方法
3) 也可和表示从过去某时到现在这段时间的状语连用:
I haven’t seen him today. 今天我没见过他。
How many letters have you received this week? 这星期你收到多少封信?
They have turned out over 1,000 cars this month. 这个月他们生产了一千多辆汽车。
He has made several trips to Paris this year. 今年他去过几趟巴黎。
开学典礼新闻稿I’ve seen little of her in the past few years. 过去几年中我很少见到她。
So far he has done very well at school. 到现在为止他在学校表现很好。
Up to now, the work has been easy. 到现在为止,这工作还算容易。
4)还常和for 及since 引导的状语或与how long 连用:
I haven’t seen you for ages. 我好久没见到你了。
He hasn’t cleaned his room for months. 他有好几个月没打扫这房间了。
We’ve lived here for over ten years. 我们在这里住了十多年了。
I haven’t seen her since June. 六月以来我就没见过她。
He has worn glasses since his childhood. 他从小就戴眼镜。
Has he written since he left home? 他离家之后来过信吗?
How long have you known her? 你认识她多久了?
5)也常常单独使用不需任何状语:
She has found a new job. 她到了一份新工作。
We’ve put up thousands of tall buildings. 我们盖起了数以千计的高楼。
Which side has won? 哪边赢了?
They have taken the injured people to hospital. 他们把伤者送进了医院。
I’m sorry, I’ve broken your cup. 对不起,我把你的杯子打碎了。
I wonder if she’s got well. 我不知道她是否已经痊愈。
Who has taken my dictionary away? 谁把我的字典拿
走了?
6)这个时态还可表示持续到现在的状态:
How long has he been ill? 他病了多久了?
The strike has continued for several weeks. 罢工已经持续了几个星期。
He has lived here all his life. 他一辈子都住在这里。
We’ve been good friends since we were children. 我们从小就要好。
They have loved each other all these years. 这些年他们一直很恩爱。
I have never believed those theories. 我从不相信这些理论。
I have known them for many years. 我认识他们很多年了。
现在完成时和一般过去时的比较
1)这两个时态都谈已经发生的事,主要差别是现在完成时表示的动作与现在有关系,或是对现在有影响,或谈现在以前这一段时间里发生的事,而一般过去时单纯谈过去的事,与现在没有联系。因此凡是有过去时间状语时,只能用过去时:
She was here a minute ago. 一分钟之前她还在这里。
They gave it to me just now. 这是他们刚才给我的。
When did you come in? 你什么时候进来的?
I woke up at six. 我六点醒的。
凡是单纯谈过去的事,与现在毫无联系时也多用过去时,试比较下面的几组句子:
I’ve bought some fruit for you. 我给你买了点水果。(送来这里)
I bought the fruit in the supermarket. 这些水果我是在超市里买的。特别造句
She has written some stories. 她写了一些短篇小说。 (说明成就)
She wrote the short stories in Shanghai. 这些短篇小说是她在上海写的。
I have just had my lunch. 我刚吃过午饭。(因此不饿)
I had my lunch in a cafeteria. 我是在自助餐厅吃的午饭。
I’ve learn a lot from you. 我向你学到了很多东西。(因此很感谢你)
I learnt a lot there. 我在那里学到了很多东西。
2)有时同一个动作,根据具体情况,可能需用不同的时态,如:
He’s been in the army for two years. 他在部队两年了。(现在还在部队)
He was in the army for two years. 他在部队待过两年。(现已离开)
She’s done this all these years. 这些年她都是这样做的。(直到如今)
She did this for many years. 她这样做有许多年了。 (现在不这样做了)
Tom has rung up three times this morning. 今天早上汤姆打来过三个电话。(现在还是早晨)
Tom rang up three times this morning. 今天早上汤姆打来过三个电话。(现在是下午)
I haven’t seen her this afternoon. 今天下午我没见过她。 (现在仍是下午)
I didn’t see her this afternoon. 今天下午我没见到过她。(现在已经是晚上)
We’ve had little rain this summer. 今年夏天雨水很少。(现在仍是夏天)
We had little rain in the summer.夏天雨水很少。(现在已经不是夏天)
3)有些动作(显然是过去的动作),尽管没有时间状语,仍需用过去时:
Did you know that he was going to be marr
ied? 你知道他要结婚了吗?
I didn’t know you were in London too. 我不知道你也在伦敦。
When did you get back? 你什么时候回来的?
I heard you were coming to China this autumn. 我听说你今年秋天要到中国来。
Why did you buy this? 你为什么买这个?
Did you see anything interesting at the exhibition? 在展览会上你看到什么有趣的东西吗?
Why did you get up so early?你为什么起得这么早?
How did you like the show? 你觉得演出如何?
这时不宜用现在完成时。
有关现在完成时的几个问题
1)have gone to 和 have been to 的差别:
Have gone to表示“到某地去了”,表示在途中或已到达目的地,此时不在说话地点。
She has gone to live abroad. 她到国外居住了。(她现在在国外)
交章The kids have gone to the zoo. 孩子们到动物园去了。(他们在动物园)
Where has Mary gone? 玛丽到哪儿去了?(她在哪里?)
have been (to) 表示“到(来)过某地”:
Where have you been? –I’ve been to the cinema. 你到哪儿去了? ——我去看电影了
Have you ever been to Hong Kong? 你去过香港吗?
I’ve been to Europe several times. 我去过欧洲几次。
Who’s been here? 谁来过这里?(人已不在)
Has she ever been in China? 她到过中国吗?
后面还可跟不定式:青春永不散场
I’ve been to see my grandmother. 我去看我奶奶了。(现在已经回来)
She’s been to do some shopping. 她出去买东西了。
2)由since 引导的从句中的时态:
由since引导的从句一般用过去时(主句谓语用现在完成时):
We’ve been friends ever since we met at school. 自在学校相遇以来,我们一直是朋友。
Much has changed since I was there last time. 自我上次到那里之后发生了许多变化。
当表示“有多少时间”时,主句谓语可用一般现在时:
It’s two years since I left home. 我离家已经两年了。
How long is it since you came here last time?从你上次来这里到现在已经有多久了?
在从句中有时可用现在完成时,特别是动词为be时:
I have been terribly busy since I’ve been back. 我回来之后一直忙得要命。
She has seldom been out since she has been ill. 她生病以来很少出去。
It’s some time since I’ve written to her. 有相当一段时间我没有给她写信了。
3)在时间及条件从句中需用现在完成时代替将来完成时:
I’ll write a preface when I’ve finished the book. 书写完之后我将写一篇序。
Don’t go away until I have finished speaking to your father. 在我和你父亲谈完话之前不要走开。
I’ll tell them after you have left. 你走后我将告诉他们。
If he hasn’t got up, don’t wake him. 如果他还没起床,不要叫醒他。
Don’t rush him unless he’s already got everything ready.除非他把一切都准备好了,否则不要催促他。
4)和time 一道用的情况:
This (It) is the first time I have seen a pagoda. 这是我首次看到宝塔。
It is only the second time he’s been in a palace. 这只是他第二次进皇宫。
This is the fourth time she’s been out with him.  这是她第四次和他一起外出。
That’s the third time he’s quarreled with her in a week. 这是一星期内他第三次和她吵架。
在下面句型中也可用现在完成时:
This is the best tea I have ever drunk. 这是我喝过的最好的茶了。
This is the most interesting book I have ever read. 这是我看过的最有意思的书。
It’s the first good meal I’ve had for ages. 这是好久以来我吃过的第一顿好饭。
5)have got的特殊用法:
have got 在形式上是现在完成时,在意思上却和have相同:
Have you got (=Do you have) a timetable? 你有时刻表吗?
She hasn’t got any relations. 她没什么亲属。
I’ve got only another three minutes. 我只有三分钟了。
What have you got against me? 你对我有什么意见?
I’ve got a bad headache. 我头疼得很厉害。
I’ve got a cold. 我着凉了。
You’ve got a new dress on. 你穿新衣服了。
I’ve got a few things to see to. 我有几件事要办。
6)have got to和have to意思相同:
have got to和have to 意思一样,表示“不得不”:
You’ve got to be careful. 你得当心。
That’s what we’ve got to do. 这是我们不得不做的事情。
You’ve got to keep this in mind. 你必须把这牢记在心上。
Have you got to leave so soon? 你一定要这么早走吗?
在口语中,have 有时可以省略:
We got to make ends meet. 我们得收支相抵。
现在完成进行时的用法
1)现在完成进行时表示一个持续到现在的动作(这动作可能刚停止,也可能还在进行):
I’ve been waiting (for) an hour and he still hasn’t turned up. 我等了一个钟头,他还没来。
What have you been doing all these years? 这些年来你一直在干什么?
I’m very tired. I’ve been working all morning. 我很累,我干了一上午了。
I’ve been looking for my dog and still haven’t found it. 我一直在我的狗,还没有到。
Your fingers are brown. You’ve been smoking too much. 你手指都黄了,你抽烟太多。
Tom has been digging in the garden. I’ve been helping him. 汤姆一直在花园里挖土,我在帮他。
2)这个时态常和how long, long 这类状语一起用:
How long have you been wearing glasses? 你戴眼镜戴了多少年了?
How long has he been doing this work? 这工作他干多久了?
Have you been waiting long? 你等很久了吗?
This has been going on all day long. 这已经进行了一整天了。
She’s been expecting a long distance call all night long. 她等长途电话等了一夜。
还可以和since 及 for 引导的状语一起用:
We’ve been living in this city since 1980. 从1
980年起我们一直住在这座城市。
They have been quarrelling ever since they got married. 自结婚以来他们一直争吵不休。
It has been raining for two hours now. 雨已经下了两个小时了