Как мне в формате .NET указать число в процентах без показа знака процента?
Если у меня есть номер 0.13
и используйте строку формата {0:P0}
, то вывод 13 %
.
Однако я хотел бы получить 13
вместо этого, не увеличивая число на 100 и используя строку формата {0:N0}
.
(Background: В 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();