By the time +过去时,主句用过去完成时 若加一般现在时,主句用现在完成时.若加现在的时间,主句用have d