Как в .NET отформатировать число в процентах, не показывая знак процента?
Если у меня есть номер 0.13
и я использую строку формата {0:P0}
, вывод будет 13 %
.
Однако я хотел бы получить 13
вместо без умножения числа на 100 и использования строки формата {0:N0}
.
(Справочная информация. В ASP.NET у меня есть GridView с BoundField, где я хотел бы отображать число в процентах, но без знака процента (%). Как это сделать?)
Спасибо за ответы. На момент редактирования 4 из 6 предложили, чего я хотел бы избежать, как объяснено выше. Я искал способ использовать только строку формата и избежать умножения на 100 и использования {0:N0}
, но ответы показывают, что это невозможно ...
Решено с использованием принятого решения Ричард :
public class MyCulture : CultureInfo
{
public MyCulture()
: base(Thread.CurrentThread.CurrentCulture.Name)
{
this.NumberFormat.PercentSymbol = "";
}
}
Thread.CurrentThread.CurrentCulture = new MyCulture();