have been doing和have done


have been doing和have done

文章插图
大家好,小龙来为大家解答以上的问题 。have been doing和have done这个很多人还不知道,现在让我们一起来看看吧!
1、过去时间里开始、并持续到现在,一直在进行的(或刚结束的)动作或状态 。
2、 构成:have/has been doing sth. 或 have/has been + v.-ing 例句:I have been working for 12 hours. 我已经工作了12小时了(刚结束了工作,或者还正在做并将继续) 。
3、[编辑本段]现在完成进行时的谓语动词构成I/ we/ you/ they have been doing sth.he/ she/ it has been doing sth.(一)表示从过去某时开始一直持续到现在的动作,并且还将持续下去 。
4、The Chinese have been making paper for two thousand years.中国有2000年的造纸历史 。
5、(动作还将继续下去)I have been learning English since three years ago.自从三年前以来我一直在学英语 。
6、(动作还将继续下去)(二)表示在说话时刻之前到现在正在进行的动作 。
【have been doing和have done】7、We have been waiting for you for half an hour.我们已经等你半个钟头了(人还没到,如同在电话里说的,还会继续等)(三)有些现在完成进行时的句子等同于现在完成时的句子 。
8、They have been living in this city for ten years.They have lived in this city for ten years.他们在这个城市已经住了10年了 。
9、I have been working here for five years.I have worked here for five years.我在这里已经工作五年了 。
10、(四)大多数现在完成进行时的句子不等同于现在完成时的句子 。
11、I have been writing a book.(动作还将继续下去)我一直在写一本书 。
12、I have written a book.(动作已经完成)我已经写了一本书 。
13、They have been building a bridge.他们一直在造一座桥 。
14、They have built a bridge.他们造了一座桥 。
15、(五)表示状态的动词不能用于现在完成进行时 。
16、I have known him for years.我认识他已经好几年了 。
17、* I have been knowing...这类不能用于现在完成进行时的动词还有:love爱 , like喜欢,hate讨厌,等 。
本文到此分享完毕 , 希望对大家有所帮助 。

    推荐阅读