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