在完成时的动词结构是:have/has+过去分词,be动词的现在完成时也是这样:have/has+been,been 就是be的过去分词而已。意思上没有区别,区别在于用法。have been主语就得是第一人称,比如 I,you,we,还有复数形式如they。has been主语就要是第三人称,如she,he,it。
现在完成时的四种用法
一、现在完成时表示影响
该用法的现在完成时表示一个过去发生的动作在过去已经完成,并且这个过去发生并完成的动作对现在有影响或结果,同时说话者强调的或感兴趣的就是这个影响或结果,如汉语说“他已离开这个城市了”,其中的“离开”肯定发生了,它对现在的影响或结果就是“他现在已不在这个城市了”。
二、现在完成时表示持续
该用法的现在完成时表示一个过去发生的动作或开始的状语在过去并未完成或结束,而是一直持续到现在,并且有可能继续下去(也可能到此结束),如汉语说“他在我们学校教书已有30年了”,显然“他在我们学校教书”是从30年前开始,并且一直教到现在,已经持续了30年;又如汉语说“自上个星期以来他一直很忙”,显然“忙”是从上个星期开始的,并且这一“忙”就一直忙到现在。
三、现在完成时表示重复
即表示从过去某个时间直到现在的这个时间范围内不断重复发生的动作或情况,并且这个不断重复的动作有可能继续下去,也有可能到现在就结束。如:
四、现在完成时表示将来
同一般现在时可以表示将来一样,现在完成时也可以在时间状语从句里表示将来。