现在完成进行时和现在完成时

Ihavelivedherefor2years这是过去完成时,可以表示“过去发生的动作还未结束”,对吧?这句话意思可以是我到现在在这居住了两年。如果是Ihavebeenl... I have lived here for 2 years这是过去完成时,可以表示“过去发生的动作还未结束”,对吧?这句话意思可以是我到现在在这居住了两年。如果是I have been living here for 2years ,意思是我在这生活了2年(并且现在还居住着) ,那么这两个有什么区别呢?
O是现在完成时,但是现在完成时不是可以表示到现在为止未结束,还可延续的吗
展开
匿名用户
2011-11-14
展开全部
有区别。I have lived here for 2 years.表示“我曾在这里住过2年(可能现在住在别的地方)。”,动作开始发生于过去,到说话人说这句话之前已经结束。
I have been living here for 2 years.表示“我从2年前开始住在这里(直到现在还住在这里)。”动作开始发生于过去,到说话人说这句话时,这个动作还在持续,有可能还会持续下去。
纠正一个错误,have done 是现在完成时,had done 才是过去完成时。
PS:偶已经尽可能地讲清楚了,语言有点小小的纠结,见谅!
现在完成时可以表示到现在为止未结束,还有可能延续,只是有可能。
冀盼雁040
2011-11-10 · TA获得超过494个赞
知道答主
回答量:353
采纳率:100%
帮助的人:230万
展开全部
先生,先说明一下I have lived here for 2 years这不是过去完成时是现在完成时。这句话意思是到现在我在这居住了两年,强调到现在为止,这个动作完成了。
I have been living here for 2 years 我在这已经生活了2年(现在还居住着,并且将来还可能一直住下去)。 就这个区别。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我想叫啦啦啦
2012-10-14 · TA获得超过372个赞
知道答主
回答量:85
采纳率:0%
帮助的人:36.6万
展开全部
哎哎。。我英语很好,就是搞不懂这些很相似的时态 啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式