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討厭,等 。
本文到此分享完畢 , 希望對大家有所幫助 。

    推薦閱讀