B when 与 today 矛盾,when 什么时候 不知是何时,today今天,有明确的时间表示,所以矛盾.
sure that 这个是固定的,不正确,that只是引导宾语一个从句,不起任何的作用,可省略.所以A正确.