多语言展示
当前在线:238今日阅读:84今日分享:32

零基础英语 现在完成时

现在完成时和一般过去时都是表示发生于已经过去的时间的时态,对以后可能会发生影响;动作已经发生完成,或者是一直延续到现在的这一种状态。
区分方法
1

和现在进行时相比较:现在进行时,表示动作刚刚开始发生,正在发生的状态,而现在完成时是动作在之前已经发生过了,且结束,或者这个动作一直延续到现在的这么一个状态。

2

和一般过去时相比较:1、都是发生在过去的时候,过去的某一个时间点,这个是相同的,没法区分,要根据句子的语境和成分来区分,一般过去时就是纯粹的描述叙述,没有任何修饰,没有特点的可以称为一般过去时(也可以参考下面的经验);而现在完成时有修饰的词语做为强调语气或者动作。如:你吃了么?(没有任何修饰,一般过去时)你已经吃了么?(有强调语气,现在完成时)这里是按照特点区分,平常的叙述的就是一般过去时,有强调的就是现在完成时;2、按照时间段来看,一般过去时是过去的时间段,和现在有间隔,而现在完成时是从过去一直延续到现在,中间没有出现间隔,如:你在这住多久了?(从在这住的那一刻起,到现在一直在这住,没有间隔,且动作延续到现在没有发生改变,是现在完成时)你之前在这住多了多久?(问的是以前的时间段,现在已经不再这住了,和现在有间隔了,动作延续也断开了,是一般过去时)

3

从这个图里可以看一下,到红色“现在”的这种状态是现在完成时;到黑色“过去”的这种状态是一般过去时,这是按照时间段区分的。

表现形式
1

过去完成时的表现形式是:have/has   done第一个词是时表词,最后一个词是动词;直接放在公式里使用(公式可以参考下面的经验)注:第三人称和单数形式使用has      第一人称、第二人称和复数形式使用havedone 是动词的过去分词形式

2

例句你吃了么?(did you ate?一般过去时)你已经吃了么?(have you eaten?现在完成时)你在这住多久了?(how long did you lived here?一般过去时 )你之前在这住多久了?(how long have you lived here?现在完成时)注意这里的主语是第二人称,如果换成其他人称,需要注意变换have/has

知识点
1

1、have/has been to + 地点意为曾经去过某地,现在回来了2、have/has gone to + 地点意为去了某地,或者正在路上,或者已经到了3、have/has been in + 地点意为现在在某地

2

例句I have been to Shanghai three times.(我去过上海3次)I have gone to Shanghai.(我去上海了)I have gone in Shanghai for tow years.(我在上海住了两年了)

注意事项
1

注意区分时态

2

注意区分人称变化和have/has的变化

推荐信息