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

英语的过去完成时到底是怎么回事?
还有,my parents have been in NewYork for 10 years
为什么不能用have gone to newyork?
和一般过去时的区别?
说错了 是现在完成时
N93i123 1年前 已收到2个回答 举报

superzf_007 花朵

共回答了19个问题采纳率:94.7% 举报

因为后面有for 10 years,这是一个时间段.have gone表示一个动作的瞬间,不能表示一段时间.用have been in 表示已经存在一段时间了.而且~这时现在完成时呦~
过去完成时是had done 的结构,表示过去的过去~

1年前 追问

2

N93i123 举报

TAT不好意思我打错了我本来准备说现在完成时的 如果后面有since for之类表示一段时间 是不是就不能用短暂性动词?比如gone之类也算短暂性么……我以为只要是过去分词都是持续的呢……晕了~

举报 superzf_007

since是自从的意思,后面一定是时间段的。对于since有一个定理,就是看到后必须用现在完成时~因为肯定是表示一段时间的,所以不能用短暂性动词。你想,go 就是一个动作,你不可能很长一段时间都在go对吧。时间长的如live,是比较常用的。~~~

N93i123 举报

那么 I watched the film 和I have watched the film有啥区别?那个对现在的影响,什么意思?

举报 superzf_007

第一个是,我看了电影。第二个是,我看过电影。 对现在的影响就是看过了。 给你举个例子,比如they built a flat 和 they have built a flat 第一个是他们过去建造了公寓,有可能现在已经建造完成,也可能没建完。后者是,他们已经建好了楼,对现在楼已经存在的影响是肯定的。

N93i123 举报

He has turned off the light.他已把灯关了 就是说他关了灯现在灯不亮了对吧?那么He turned off the light 他关了灯 不是也可以知道灯已经关掉了么……不过建造了公寓这个很好理解呢

举报 superzf_007

现在完成时还有强调作用,强调已经关掉了这个事实。一般过去式没有强调。

心一倾 幼苗

共回答了2个问题 举报

英语过去完成时是过去的过去。have been 是去了已回来,have gone是去了未回来

1年前

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