·东方海门|英语学习中心 - 致力做中国最专业的新概念英语网 ·站长论坛 东方海门翻译 英语音标 高级搜索 全球互联 添加收藏 设为首页
  • 今日天气:
  • 搜索:
  • 主页 > 语法词汇 > 英语语法 > 正文
  • 现在完成时和现在完成进行时

    作者:ihome 时间: 2010-12-04 21:32 来源:未知 点击:

       现在完成时的基本用法
    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 married 你知道他要结婚了吗?
    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. 你到哪儿去了? ——我去看电影了
    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. 从1980年起我们一直住在这座城市。
    They have been quarrelling ever since they got married. 自结婚以来他们一直争吵不休。
    It has been raining for two hours now. 雨已经下了两个小时了。

    上一篇:介词 下一篇:现在完成时和现在完成进行时的比较
    [进入论坛讨论]
  • 相关内容