【正确答案】
B
【答案解析】本句的意思是:我原本可早来的,但我不知道你一直在等着。本句可以看作虚拟条件句已被省略,原条件句为:If I had known that you were waiting.由于前句是虚拟语气,从前后文的逻辑来看,but之后的句子应该是来陈述过去的事实的。所以应该选择didn’t know。有许多虚拟语气句子其虚拟条件是十分含蓄的,考生需特别注意。如:Born ten days earlier,the girl would have seen his grandfather.如果小女孩早出生10天,就能见到她爷爷了。