как отключить процентный вход в .net / wpf? - PullRequest
0 голосов
/ 29 мая 2010

Я бы хотел, чтобы мое приложение WPF отображало все проценты без знака%. Например, 20% будет отображаться как «20», но я все еще хочу использовать стандартное форматирование для процентов (поэтому я получаю преимущество форматирования строки, чтобы умножить его на 100 для меня)

другими словами, как я могу получить string.Format("0.00%", 0.2) для вывода «20», но не «20%»?

Можно ли глобально определить PercentSymbol как пустую строку для всего приложения?

В частности, я использую ContentStringFormat в своем приложении WPF для форматирования чисел и процентов. Может быть, я могу сделать это прямо в WPF.

Ответы [ 2 ]

0 голосов
/ 29 мая 2010

Теоретически, вы могли бы создать свой собственный CultureInfo для своего приложения. Тогда вы создадите свой собственный NumberFormatInfo . В этом вы можете определить PercentSymbol .

0 голосов
/ 29 мая 2010

Предоставьте свои NumberFormatInfo до String.Format. Пример на основе инвариантной культуры:

NumberFormatInfo info = (NumberFormatInfo) CultureInfo.CurrentCulture.NumberFormat.Clone();
info.PercentSymbol = String.Empty;
string s = String.Format(info, "{0:00%}", 0.02);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...