请问英文裏的现在完成式的问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 04:54:03
现在完成式有什麼用途?
在什麼类型的句子裏出现?
跟过去式的分别是什麼

用法不用说了,我想知道它的用途跟过去式的分别.

现在完成的已完成用法很容易与一般过去时相混淆,其区别是。如:前者强调对现在的影响和结果,后者不强调这个影响和结果,而是强调这个动作发生的时间是在过去。如: I’ve lived here for ten years. 我在这里住了10年。(现在仍住这儿)I lived here for ten years. 我在这里住过10我在这里住过年。(现在不住这儿了)He has bought a house. 他买了一栋房子。(现在已拥有这房子)He bought a house ten years ago. 他10年前买了房子. 他(现在是否仍拥有这房子不清楚)
【注】有些副词或介词短语(如just, before, recently, in the past等)根据情况,既可与现在完成时连用也可与一般过去时连用。

严格来讲应该叫“现在完成时”、“一般过去时”。

现在完成时着重于“现在”,属于现在时间范畴;而一般过去时态属于“过去”时间范畴。所以就这一点而言,两者的区别是明显的:
1,现在完成时态表示过去的动作对现在的影响;而一般过去时态今陈述过去发生了的动作,与现在毫无关系。
一个例子:如果有人对你说Would you like to have an apple?
如果你说:I have had one.就等于说是你拒绝了,也就是说过去的动作(吃过一个)对现在发生影响了——我不想再吃了。
但如果你说:I had one just now.这样的回答就看不出是拒绝还是接受了,因为句子只陈述了一个过去的事实,至于现在如何,一点看不出来。

2,与此相关,现在完成时态是不能和表示明确的过去时间状语连用的,如上面的just now,还有yesterday,in 1990等。

表示到现在为止完成、或者持续到现在的动作。
在过去发生,想要表示已经完成或者从过去持续到现在的时候出现。而过去时只表示动作发生在过去。一般完成时会有一些标示性的词语出现,比如already,yet。。。。

过去式指的是过去时间中的某一个点,比如说我在今天早上7点的时候做了某件事,这很明显要用过去式
而现在完成时则表示的是一个过程,是从过去到现在这段时间里