现在完成的已完成用法很容易与一般过去时相混淆,其区别是.如:前者强调对现在的影响和结果,后者不强调这个影响和结果,而是强调这个动作发生的时间是在过去.如: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等)根据情况,既可与现在完成时连用也可与一般过去时连用.