这个是一个状语从句的问题,这里需要填的是一个指代时间的词.(midnight 时到达的时间)
如果你选择A,that他不能当做定语,他只能当做宾语和主语的引导.故而不行
B,at which 是which的特殊用法,他的作用相当于when,如果句子为was it your car,后边也可以换成“by which" you arrive home,这个which实际就是一个万能替代了
C这个不是从句先行词,先行词都是when where,which,who,that这样的.
D时间状语从句标准先行词啦.肯定用它没错的