当前位置: > 现在完成进行时和现在完成时...
题目
现在完成进行时和现在完成时
I have lived here for 2 years这是过去完成时,可以表示“过去发生的动作还未结束”,这句话意思可以是我到现在在这居住了两年.如果是I have been living here for 2years ,意思是我在这生活了2年(并且现在还居住着) ,那么这两个有什么区别呢?
O是现在完成时,但是现在完成时不是可以表示到现在为止未结束,还可延续的吗

提问时间:2021-03-31

答案
有区别.I have lived here for 2 years.表示“我曾在这里住过2年(可能现在住在别的地方).”,动作开始发生于过去,到说话人说这句话之前已经结束.
I have been living here for 2 years.表示“我从2年前开始住在这里(直到现在还住在这里).”动作开始发生于过去,到说话人说这句话时,这个动作还在持续,有可能还会持续下去.
纠正一个错误,have done 是现在完成时,had done 才是过去完成时.
PS:偶已经尽可能地讲清楚了,语言有点小小的纠结,见谅!
现在完成时可以表示到现在为止未结束,还有可能延续,只是有可能.
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.