I‘ve known her for a long time. 我认识她很长时间了。
注:除以上用法外,现在完成时还可表示过去的重复动作甚至将来动作。如:
He has always gone to work by bike. 他总是骑自行车上班。
I‘ll go to bed when I’ve finished my homework. 我做完作业后就上床睡觉了。
三、注意通常连用的副词
现在完成时通常连用的副词有already, never, ever, just, before, recently等。如:
We have finished our work already. 我们已经完成了工作。
He has never driven a car before. 他过去从未开过车。
Have you ever been a teacher?你当过教师吗?
She‘s just been to a party. 她刚参加一个晚会回来。
I‘ve just had some photos taken. 我刚照了几张相。
但是,若不强调动作对现在的影响,这些副词也可用一般过去时。如:
He just arrived in Japan. 他刚到日本。
Such things didn‘t happen before. 那样的事以前没有发生过。I hear that he went abroad recently. 我听说他最近出国了。
四、注意since与现在完成时的关系
since不管用作介词、连词还是副词,句子(主句)谓语通常都用现在完成时。如:
I haven‘t seen her since last week. 自上周以来我一直未见过她。
I met him in 1975 and haven't seen him since. 1975年我见过他,但自那以后就一直未见到他。
We have been good friends since we met at school. 自从读书相识以来,我们一直是好朋友。
注:表示时间长度时,通常用一般现在时代替现在完成时。如: