英语比较厉害的 来看一下 讲解一下! 关于 have been 的用法的~~~~~~

havebeendosth.havebeendoingsth.有什么区别?比如:Iskatedfor4hours.和Ihavebeenskatedfor4hours.有什... have been do sth.
have been doing sth.
有什么区别?
比如:I skated for 4 hours.
和 I have been skated for 4 hours.
有什么区别?
展开
仇元基ME
2010-04-22 · TA获得超过2176个赞
知道小有建树答主
回答量:603
采纳率:0%
帮助的人:430万
展开全部
have been 是现在完成时 强调动作完成
have been doing 是现在完成进行时 是过去某一点发生的事情延续到现在还在进行。
I skated for 4 hours. 是一般过去时 强调过去发生的
I have been skating for 4 hours. 现在完成进行时 是指当这句话发生的时候,那些学生已经开始滑冰了,并且动作持续到现在还在进行。

如果还不明白 再找我
貌似你们这个课本的第98或者99页有现在完成进行时的语法解释的
打字好累
(*^__^*) 嘻嘻……
king_longer
2010-04-22 · TA获得超过732个赞
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:122万
展开全部
呵呵,难怪二楼的兄弟说“同情”楼主你了...你提的这个问题还真是错得很离谱的...

1,没有have been do sth.的形式。
2,你要问的过去式和和现在完成时和for连用的区别吗?
如果是,那么过去式和“for+时间段”连用,表示是一个在过去持续了一段时间的动作,动作的开始和结束都在过去。比如:I skated for 4 hours yesterday. 昨天我滑冰滑了4个钟头。
而现在完成时和现在完成进行时与“for+时间段”连用,表示从过去某一个时刻持续到现在的一个动作。比如:I have been skating for 4 hours. 我滑冰滑了4个钟头了(现在还在滑,或者刚滑完没几分钟)
3,如果你问的是现在完成时和,现在完成进行时的区别,简单点说就是:现在完成时表示一个完成的动作,对现在有影响。如:I have skated before.(我滑过冰),不与for连用。
而现在完成进行时,表示一个开始于过去某一时刻,一直持续到现在的动作。比如:I have been skating for 4 hours.我滑冰滑了4个钟头了(现在还在滑,或者刚滑完没几分钟)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nymphlala
2010-04-22 · TA获得超过973个赞
知道小有建树答主
回答量:361
采纳率:0%
帮助的人:0
展开全部
第一句话是错误的。只能说I skated yesterday.
如果要表示时间的长短,即加“for (多长时间)”就只能用现在完成时,即I have been skated for 4 hours.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
c0co24
2010-04-22 · TA获得超过118个赞
知道答主
回答量:95
采纳率:0%
帮助的人:87.8万
展开全部
。。。同情你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式