By the time you arrive this evening, ______for two hours.
【正确答案】 D
【答案解析】解析:本题考查将来完成进行时的用法。By the time you arrive this evening是一个将来的时间,by表示在那之前,所以要用将来完成时,而且后面说学习两小时,说明这个动作到那个时候一直在持续,所以需要用到进行时,因此答案为D。