Я бы использовал форматирование строки. Внесение изменений в конфигурацию приложения для удовлетворения требований пользовательского интерфейса является сложным. SteveX написал отличное сообщение в блоге о форматировании строк. Он также совместим с разметкой (aspx), а не только в коде.
Из своего поста:
String.Format(”{0:$#,##0.00;($#,##0.00);Zero}”, value);
This will output “$1,240.00″ if passed 1243.50. It will output the
same format but in parentheses if the number is negative, and will
output the string “Zero” if the number is zero.
Это не совсем то, что вы хотите, но это близко.