首先,题意来看.应该是wondering,不是wandering.
其二,D明显正确,AC明显错误,不提,那么为何不选B?B完整的应该是when are you free.是这样吧?
原题有this weekend.所以when是重复表达.
楼主估计是觉得生活中可以这么问:周末你什么时候有空.所以觉得B也可.
但是,实际上中文的问题翻译过去,明确的表述应该是what time,也就是问,你周末几点,或者具体某个时间是否有空.
B选项的when是个模糊时间词语,与weekend表述重复.那如果我要问“我想要知道你这个周末什么时候有空”呢?如何表达?还有B选项应该是when you arefree而不是when are you free吧?