现在完成时have done的用法到底有几种?到底怎么用才对

如题所述

现在完成时have done   

    有无明确时间状语  

    I have visited the temple.  

    I visited the temple 3 days ago.

    从过去发生延续到现在  

    She has lived here for 2 years .    一直延续到现在  

    She lived here for 2 months 2 years ago.    过去曾延续过

    特殊用法  

    [1]This/It is the first(second.....)time that I have seen the film.    

    It was the the first(second.....)time that I had seen the film.  

    [2]since表示从句中谓语动词表示、状态已结束或完成    

    It is/has been about 2 years since I joined in the army.  入伍2年    

    It is/has been about 2 years since I become a soldier.  入伍2年    

    It is/has been about 2 years since I was a soldier.   退伍2年  



    现在完成进行时have been doing  

    1.从过去发生延续到现在,并将延续下去

    She has been living here.    

    2.过去发生持续到现在,刚刚结束,对现在有影响

    -You look so tired.   -I have been cleaning the room.

    I have cleaned the room.


    将来进行时will be doing  

    1.I will be sleeping at this time next day.  (将来某一时间点) 

    2.I will be playing cards next night.  (将来某一时间段)  

    3.The weather report says that it will be raining when we arrive in London.(计划中特定要发生的事)    


    过去将来时  

    1.would/should do;    

    I asked her if I should see her the following Sunday. 

    2.was/were going to do;计划,打算;预兆  

    3.was/were to do将来要发生的事,后来果然发生了    

    The journey that was to change his life started in July last year. 

    4.Was/were about to do 就要;刚要    

    I was about to leave home when someone called me.

    5.be always doing  情感色彩    

    He is always helping those who need help. (褒扬)  

    She is always making much noise.  (反对)    

过去完成时had done  

1.no sooner...than...   ;  hardly/scarcely...when...  一,,,就,,, 

主句过去完成时,从句一般过去时。No sooner 和hardly/scarcely 在句首时倒装。  

I had no sooner reached home than it began to rain. 

→No sooner had I reached home than it ...  

He had hardly got on the train when the train started out. 

→Hardly had he got on the train when ... 

2.一连串连贯动作,不需要用过去完成时   

I stood up, looked around and closed the door. 

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-17
实在是不得不问,这个时态折磨了我很久,因为太多人说着太多不一样的答案,我自己也总结不出答案要么是1.“一直持续做的动作,但可能不进行下去(我所知道跟havebeendoing的唯一区别)要么是2”过去某时刻做的动作对现在的影响“我理解为”已经“(但到现在也不清楚这影响到底怎么判定,他们说ihavedestroyedadoor,门现在还坏的话)要么是3”重复“答案永远要么是1要么是2,要么都有的话就是复制,现在真心求教高手大师帮忙解惑昨晚看到一部电影,里面团伙在行动,说了一句i'vedonethisbefore,疯掉了,看意思肯定是”已经“,但没法知道这个影响到底在哪,后面又沉思了一下,did不算做过了吗,如果说havedone比did强调完成的话,那行动了半年但失败了算做过还是算完成,如果havedone只代表完成不代表成功,那跟did有什么区别,都是做了,都不强调成功,那何来完成本回答被网友采纳