先弄清B和C的时态.B是现在完成时,C是将来完成时(表示到将来的某个时刻已经完成的动作).
再弄清一个语言点:
by + 过去时间——句子用过去完成时;
by + now——句子用现在完成时;
by + 将来时间——句子用将来完成时;
例:1.By last Sunday,I had run out of my money.
2.By now,I have learnt 1000 words.
3.By next Friday,I will have finished my homework.到下周五的时候,我将已经做完我的作业.