1)表示过去发生的动作对现在造成的影响或结果.常与already,just,ever,never,before等词连用.如:
Shehasneverreadthisnovel.
2)表示"过去的动作"一直延续到现在并有可能继续延续下去.常与for(后跟段时间)或since(后跟点时间)等连用.如:
IhavebeenamemberofthePartyfor10years.
IhavebeenamemberofthePartysince10yearsago.
注:在有for和since引导时间状语的句子中不能用短暂性动词,应用与之相应的表示状态的词。如:
Hehasdiedfor3years.(F)
Hehasbeendeadfor3years.(T)
注:①现在完成时不能和表示明确的过去时间连用。如:in1998,lastmorning等
②have/hasbeento表示"去过"(去了又回来了)
have/hasgoneto表示"去过"(去了没回来了)
如:Wherehasshegone?(句中所指的人不在)
Wherehasshebeen?(句中作指的人在)