现在完成时一般用have或har引导。可以对现在造成一个影响或者主语所做的事情一直继续维持到现在。而过去完成时用had引导,是过去的过去。它的前提是一定要有过去时态。否则过去完成时不成立。这也是判别两者的根本。要注意be动词变化,望采纳谢谢