现在完成时是过去延续到现在的动作或状态,对现在的影响可能会继续发生。英语时态中,“是”指动作发生的时间,“状态”指动作的出现和状态。
基本结构:主语+have/have+动词的过去分词(p.p)(V-ed)
现在完成时的基本形式是用动词have加过去分词。这是表达过去发生的事情的另一种方式。
肯定句:主语+have/has+动词的过去分词(p.p)(V-ed)+宾语
否定句:主语+have/has+not+动词的过去分词(p.p)(V-ed)+宾语
一般疑问句:have/有+主语+动词的过去分词(p.p)(V-ed)+宾语
特殊疑问句:特殊疑问句或短语+一般疑问句(有/有+主语+过去分词(V-ed)+其他)
现在完成时的用法表达影响或结果。
这种用法的现在完成时表示过去发生的一个动作在过去已经完成,这个动作对现在仍然有影响或结果。同时,说话人所强调或感兴趣的是这种影响或结果。比如中文里的“他已离开这座城市”,其中“离开”肯定发生过,其对当下的影响或结果是“他已不在这座城市”;再比如中文的“有人打破了窗户”。很明显,“破窗”这个动作发生在过去,过去已经完成,但说话人强调了破窗对现在的影响——窗户还是破了。比如:
他已经离开这个城市了。他已经离开了这个城市。(结果:他不在这个城市。)
有人打破了窗户。有人打破了窗户。结果:窗户还是破了。)
我丢了我的钢笔。我的钢笔丢了。结果:我现在没有笔可以用了。)
他已经完成了他的工作。他完成了工作。结果:他可以做其他事情。)
也就是说,从过去的某个时间到现在重复发生的一个动作或情况,这个重复的动作可能会持续到现在,也可能会结束。比如:
你多久见她一次?你多久见她一次?
表达坚持
这种用法的现在完成时表示过去开始的一个动作或一种状态在过去没有完成或结束,而是一直持续到现在,并且有可能继续(或在此结束)。比如中文的“他在我们学校教了30年”。显然,“他一直在我们学校教书”是从30年前开始的,到现在已经教了30年了;另一个例子是中国人说“他从上周开始就一直很忙”。很明显,“忙”是从上周开始的,这个“忙”一直忙到现在。比如:
他在我们学校教了30年书。他已经在我们学校教书30年了。
自从上周以来,他一直很忙。自从上周以来,他一直很忙。
他离开学校后就一直为我们工作。自从他离开学校以来,他一直为我们工作。
注意:当现在完成时表示进行时,谓语动词不能用非进行动词(瞬时动词),而要用进行动词,也就是换一种说法,比如
他已经离开一分钟了。他离开了一会儿。
这本书他已经买了两个月了。他买这本书已经两个月了。
她保留这张桌子已经三个月了。她已经借了这张桌子三个月了。
正如现在时可以表示将来一样,现在完成时在时间状语从句中也可以表示将来。比如:
我要等到他写完信。我将一直等到他写完信。



