have\has done 叫现在完成时。表示动作发生在过去,对现在有一定的影响。通常与时间段连用。 如:I have finished my homework.
It has rained for three days.had done 是过去完成时。表示动作发生在过去的过去。通常句中有过去时间状语作参照。 如:I had finished my homework before my father came back.have\has\had been done 是现在/ 过去完成时的被动语态。表示某事被做。