have been doing ,have done 及其他现在时的用法及区别 please help me ,thanks.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 03:29:42
have been doing ,have done 及其他现在时的用法及区别 please help me ,thanks.

have been doing ,have done 及其他现在时的用法及区别 please help me ,thanks.
have been doing ,have done 及其他现在时的用法及区别 please help me ,thanks.

have been doing ,have done 及其他现在时的用法及区别 please help me ,thanks.
看了一下,大家的答案好长,我的没那么长……我记忆的方法不太一样,是用作标记的(图在下方),后面部分借用了一下.
have  benn doing是现在完成进行时,有两种用法,一种是过去做的某一件事影响一直延续到今天(就是对现在都有影响),另一种是动作的延续和强调(其他两个人的回答中也有).
举个例子(例子就用他们的了……)
I have been reading the book. 我一直在读这本书     这个就是表示动作的延续和强调
I’ve  been living here since 1988     这个就是表影响至今,因为曾搬到这儿,所以开始住在这儿.
have  done是现在完成时,可用在表示过去的一个动作至今(更像是一段时间),也可用于表示过去某个动作至今的影响(不过最能强调的,还是用have  benn  doing最好,它是首选),还有一种是直接引语转化为间接引语
例:I  have  read  the  book (  for  3  days)这体现的是个时间段
I  have  lived  here  since  1988  可以说是时间段也可以说是影响
直接引语:I  say,"I  know  him."  间接引语:I  say i have  known  him.(直接引语转化成间接引语)
 现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩.
如:I have waited for two hours. 我等了两小时.(陈述事实)I have been waiting for two hours. 我等了两个小时.(等得好辛苦)
 现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时.
如:He has lived in Paris. 他(一直)住在巴黎.He has been living in Paris. 他(目前)住在巴黎.(表暂时性)
不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时.
如:I’ve only known her for two day. 我认识她刚刚两天.They’ve been married for twenty years. 他们结婚已二十年了.The war has lasted for a long time. 这场战争持续了很长时间.5. 现在完成进行时不用于被动语态,若要用可用现在完成时的被动语态代替.如:The house has been painted for a month. 这房子已漆了一个月.The problem has been studied for five days. 这个问题已研究了五天. 
以上就是我的全部答案.

1. 现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作。
如:I have read the book. 我读过这本书。I have been reading the book. 我一直在读这本书。【注】有少数动词(如work, study, live, teach, stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在完成进行进更强调动作的持续性...

全部展开

1. 现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作。
如:I have read the book. 我读过这本书。I have been reading the book. 我一直在读这本书。【注】有少数动词(如work, study, live, teach, stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在完成进行进更强调动作的持续性)。如:How long have you worked [been working] here? 你在这儿工作多久了?I’ve lived [been living] here since 1988. 自1988年以来我就一直住在这儿。
2. 现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。
如:I have waited for two hours. 我等了两小时。(陈述事实)I have been waiting for two hours. 我等了两个小时。(等得好辛苦)
3. 现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时。
如:He has lived in Paris. 他(一直)住在巴黎。He has been living in Paris. 他(目前)住在巴黎。(表暂时性)
4. 不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时。
如:I’ve only known her for two day. 我认识她刚刚两天。They’ve been married for twenty years. 他们结婚已二十年了。The war has lasted for a long time. 这场战争持续了很长时间。5. 现在完成进行时不用于被动语态,若要用可用现在完成时的被动语态代替。如:The house has been painted for a month. 这房子已漆了一个月。The problem has been studied for five days.

收起

也不知道该怎么解释,就从有道词典里查了一下,希望对你有帮助。
现在完成进行时与现在完成时的区别
1. 现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作。
如:I have read the book. 我读过这本书。I have been reading the book. 我一直在读这本书。【注】有少数动词(如work, study, liv...

全部展开

也不知道该怎么解释,就从有道词典里查了一下,希望对你有帮助。
现在完成进行时与现在完成时的区别
1. 现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作。
如:I have read the book. 我读过这本书。I have been reading the book. 我一直在读这本书。【注】有少数动词(如work, study, live, teach, stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在完成进行进更强调动作的持续性)。如:How long have you worked [been working] here? 你在这儿工作多久了?I’ve lived [been living] here since 1988. 自1988年以来我就一直住在这儿。
2. 现在完成时通常只陈述事实,而现在完成进行时还可表示一种感情色彩。
如:I have waited for two hours. 我等了两小时。(陈述事实)I have been waiting for two hours. 我等了两个小时。(等得好辛苦)
3. 现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时。
如:He has lived in Paris. 他(一直)住在巴黎。He has been living in Paris. 他(目前)住在巴黎。(表暂时性)
4. 不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时。
如:I’ve only known her for two day. 我认识她刚刚两天。They’ve been married for twenty years. 他们结婚已二十年了。The war has lasted for a long time. 这场战争持续了很长时间。5. 现在完成进行时不用于被动语态,若要用可用现在完成时的被动语态代替。如:The house has been painted for a month. 这房子已漆了一个月。The problem has been studied for five days. 这个问题已研究了五天。

收起