首先我分析一下您为什么觉得两词不好区分,when和while都有“当...的时候”的意思.但是while更有一个意思是“虽然,然而”.
该句子选择B,就是表示“然而”,表达一种转折.
给你举个例子:
Most digital camera owners are male,while women prefer film.
“大部分数码相机的主人都是男性,而女性偏爱用胶卷.”
这个句子while用以引出与主句内容相对比的信息,就是转折的表达.
“当...的时候”,用法很普遍.
The two ministers have yet to meet,but may do so while in New York.
“两位部长还未会面,但他们在纽约期间可能会见面.”
这个句子表示一件事是在另一件事发生过程中的某个时间发生的,与when的用法相似.
区分这两个词,主要看句意就好了.
以上是我自己的理解,希望有所帮助.