A that可以引导表语从句,也可以引导宾语,定语从句.这里是表语
B和C whether和if都可以引导宾语从句,表示“是否”,在口语或间接引语中两者可以互换使用.
不过特殊情况下两者还是有差别的,这里就不提了.
你只用知道whether的用法比if广很多,如果以后两个词一起出现又分辨不清.我建议你用万能的whether.因为有些时候if不能用时,他都能用.
如果你选B或C,那后面应跟宾语从句,而这里是表语,所以也排除.
D when后面一般跟时间状语从句,显然这里不是,所以很容易排除
综上所述,答案是A