Как показывают другие ответы, платформа не позволяет логическим значениям иметь собственные средства форматирования.Тем не менее, он позволяет номерам иметь собственные форматы.Метод GetHashCode в логическом значении вернет 1 для true и 0 для false.
В соответствии с MSDN Строки произвольного числового формата , когда есть 3 раздела «;»указанный формат будет применен к «положительным числам; отрицательным числам; нулю».
Метод GetHashCode может быть вызван для значения bool для возврата числа, поэтому вы можете использовать строку произвольного числового формата для возврата Да / Нет, или Вкл / Выкл, или любого другого набора слов, к которым призывает ситуация.
Вот пример, который возвращается вкл / выкл:
var truth = string.Format("{0:on;0;OFF}", true.GetHashCode());
var unTruth = string.Format("{0:on;0;OFF}", false.GetHashCode());
возвращает:
truth = on
unTruth = OFF