打开网易新闻 查看精彩图片

导语:为什么你说“I have worked here for 5years”老外会觉得奇怪?其实你想表达的是“我在这儿工作了5年,并且还在干”。今天,我们用一篇文章彻底讲透现在完成进行时。

一、它到底长什么样?

现在完成进行时的结构非常简单,就一个公式:

主语 + have / has + been + 现在分词(动词-ing

打开网易新闻 查看精彩图片

否定式:在 have / has 后加not
I have not (haven’t) been sleeping well.
—我最近一直没睡好。

疑问式:将 have / has 提到主语前
Have you been waiting long?
——你等了很久吗?

二、三个核心用法,由浅入深

用法一:动作从过去持续到现在,还在进行

这是现在完成进行时最基础的用法。强调的是动作的持续性未完成

例句:

  1. It has been raining since last night.
    从昨晚到现在,雨一直在下。(还在下)
  2. She has been teaching English for ten years.
    她教英语已经有十年了。(还在教)
  3. They have been living in Shanghai since 2018.
    他们从2018年起就一直住在上海。(还住在上海)
  4. I have been reading this book all morning.
    我整个上午都在读这本书。(还没读完)
  5. He has been working on the project for three weeks.
    他处理这个项目已经三周了。(还没完成)

用法二:刚刚结束,但对现在有影响