现在完成进行时

现在完成进行时

 

什么是现在完成进行时?

现在完成进行时是英语中的一种复合时态,用来描述在过去某个时间点之前开始,一直持续到现在的动作或状态。它结合了现在完成时和现在进行时的特点,强调从过去某一时间点开始一直延续到现在的动作。以下是一些例子,展示了现在完成进行时的用法:

  1. 从过去到现在一直持续的动作:
    • I have been studying English for three years.(我已经学了三年英语了。)
    • She has been working at the company since 2010.(自2010年以来,她一直在这家公司工作。)
  2. 强调持续性和延续性:
    • He has been reading that book for hours.(他已经读那本书读了好几个小时了。)
    • They have been waiting for the bus since morning.(从早上开始,他们一直在等公交车。)
  3. 从过去某一点到现在一直进行的状态:
    • They have been living in this city for a long time.(他们在这个城市已经住了很长时间了。)
    • She has been feeling tired all day.(她一整天都感到很累。)
  4. 与现在的情况相关:
    • The kitchen is a mess. They have been cooking all afternoon.(厨房一团糟,他们整个下午都在做饭。)
    • I can tell he’s tired. He has been working hard lately.(我能看出他很累,最近一直在努力工作。)

现在完成进行时强调从过去某一点开始,持续到现在的动作或状态,它突出动作的持续性和与现在的联系

1. 现在完成时的形式:
have/has been + 现在分词

2. 现在完成进行时的用法:
1) 表示一个过去发生并一直持续到现在的动作, 该动作常与现在状态有联系或产生影响。
* I‘ve been thinking about changing my job. 我最近一直在考虑换工作。
* Who‘s been insulting you? 谁欺负你了?
* He has been reading this book for two hours, but he hasn’t finished it. 这本书他已经读了两个小时了,但*他还没读完。
* The students have been preparing for the exam. 学生们一直在准备考试。
* The Chinese have been making paper for two thousand years. 中国有2000年的造纸历史。
* You’re out of breath. Have you been running? 你上气不接下气的。你一路跑过来的吗?

2) 表示动作的重复。
* I‘ve been getting up early since I entered the college. 自从我进了大学后我一直都起得很早。
Have you been meeting her lately? 你最近经常和她见面吗?
* We‘ve been discussing the matter several times this year. 我们今年已数次讨论那件事。
* I have been saying goodbye to some friends today.我今天同好几个朋友告了别。
* You look so tired. What have you been doing? 你看起来很累,你一直在干什么?

3. 现在完成时进行时在表达时常和一些词连用:
1) 与how long, long 连用
* How long have you been swimming in the lake? 你在湖里游泳游了多长时间?
* How long have you been visiting this city?你在这座城市游览有多久了?
* I‘ve been waiting to meet you long. 为了见你我等了很久。
* You have been working in front of that computer too long. No wonder you have got a headache. 你在那电脑前工作太久了。难怪你会头疼。
* It has been raining all day long. 下了一整天的雨。

2) 与 since, for 连用
* Mr. Smith has been living in London since 1978. 从1978年以来史密斯先生一直住在伦敦。
* She has been playing tennis since she was eight. 她从八岁开始就一直在打网球。
* I‘ve been visiting it since last Sunday. 自上星期天以来我一直在游览这座城市。
* He is ill. He‘s been lying in bed for three weeks. 他病了,已卧床三个星期了。
* How about my food? I have been sitting here for almost half an hour. 我点的餐行了吗?我已经等了快半个小时了。

(0)
上一篇 2023年8月10日 上午10:15
下一篇 2023年8月10日 上午11:26

相关推荐