Как в .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();