have+过去分词 和 had +过去分词除表达的时态不同以外,别无其他差异:
1、have done是现在完成时,表示过去发生的事情对现在造成的影响。常见搭配的时间词有:for two year,... already, yet,since.
例句:我已经做完作业了。I have finished my homework.
2、had done是过去完成时,表示动作发生在说话时之前,即过去的过去。常见搭配的时间有:by,at,before。
例句:By 11:00 last night, she had got 20,000 yuan.在昨晚11点时,她已收到两万元。
现在完成时态的注意事项
1、现在完成时不能单独与准确时间状语连用,(如表示过去的时间状语)。如yesterday(morning、afternoon),last(morning、afternoon)等,除非与for,since连用.
2、现在完成时往往同表示不确定的过去时间状语连用。如already(肯定句中),yet(否定,疑问,句末),just,before,recently,still,lately,ever等。
3、现在完成时态经常与表示频率的时间状语连用,如often,sometimes,ever,never,twice,on several occasion等。