Для того чтобы правильно выбрать вариант ответа, необходимо понимать значение каждого из предложенных модальных глаголов.
В данном предложении речь идет о том, что солдат должен носить форму, так как это является его обязанностью. Следовательно, правильный вариант ответа - "has to".
Peter is a soldier. He has to wear a uniform.
Ответ: B.