作业帮 > 英语 > 作业

英语的过去完成时到底是怎么回事?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:英语作业 时间:2024/04/28 21:51:39
英语的过去完成时到底是怎么回事?
还有,my parents have been in NewYork for 10 years
为什么不能用have gone to newyork?
和一般过去时的区别?
说错了 是现在完成时
英语的过去完成时到底是怎么回事?
因为后面有for 10 years,这是一个时间段.have gone表示一个动作的瞬间,不能表示一段时间.用have been in 表示已经存在一段时间了.而且~这时现在完成时呦~
过去完成时是had done 的结构,表示过去的过去~
再问: TAT不好意思我打错了我本来准备说现在完成时的 如果后面有since for之类表示一段时间 是不是就不能用短暂性动词?比如gone之类也算短暂性么……我以为只要是过去分词都是持续的呢……晕了~
再答: since是自从的意思,后面一定是时间段的。对于since有一个定理,就是看到后必须用现在完成时~因为肯定是表示一段时间的,所以不能用短暂性动词。你想,go 就是一个动作,你不可能很长一段时间都在go对吧。时间长的如live,是比较常用的。~~~
再问: 那么 I watched the film 和I have watched the film有啥区别?那个对现在的影响,什么意思?
再答: 第一个是,我看了电影。第二个是,我看过电影。 对现在的影响就是看过了。 给你举个例子,比如they built a flat 和 they have built a flat 第一个是他们过去建造了公寓,有可能现在已经建造完成,也可能没建完。后者是,他们已经建好了楼,对现在楼已经存在的影响是肯定的。
再问: He has turned off the light.他已把灯关了 就是说他关了灯现在灯不亮了对吧?那么He turned off the light 他关了灯 不是也可以知道灯已经关掉了么……不过建造了公寓这个很好理解呢
再答: 现在完成时还有强调作用,强调已经关掉了这个事实。一般过去式没有强调。