have been doing sth.、have been done、have done(不知道有没有这种用法)区别一

have been doing sth.、have been done、have done(不知道有没有这种用法)区别一下.
各有什么用法,它们有什么区别?
jy10562003 1年前 已收到3个回答 举报

浪子如是 幼苗

共回答了12个问题采纳率:83.3% 举报

have been doing sth.是现在完成进行时态,表示一直在发生的动作、一直存在的状态 如:1.I have been waiting for your phone call these days.2.He has been watching TV since I came back.have been done 是现在完成时态的被动语态形式,表示sth已经完成.如:1.The desks have been cleaned.2.The broken window has been repaired.have done 是现在完成时态的谓语部分,表示说话时存在的状态;或者已持续一段的行为.如:1.I have seen the film .2.We have learned English for 3 years.

1年前

4

再见与离开 幼苗

共回答了24个问题采纳率:95.8% 举报

have been doing sth从过去一直在做某事到现在have been done过去什么事情到现在为止已经做完了 have done是have been done的主动语态

1年前

2

cpst 幼苗

共回答了12个问题采纳率:91.7% 举报

当然有区别啦,第一个是现在完成进行时,第二个现在完成时的被动语态。第三个是现在完成时。中间的一个不用讲了吧,主要就帮你取分下第一个和第三个。其实很简单的。现在完成进行时一般表示:(一)表示从过去某时开始一直持续到现在的动作,并且还将持续下去。(二)表示在说话时刻之前刚刚结束的动作。(三)有些现在完成进行时的句子等同于现在完成时的句子。(四)大多数现在完成进行时的句子不等同于现在完成时的句子。(五)...

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 18 q. 0.012 s. - webmaster@yulucn.com