如何在 .NET 中将数字格式化为百分比而不显示百分号?
如果我有数字0.13
并使用格式字符串{0:P0}
,则输出为13 %
.
但是,我想得到13
,而不必将数字乘以 100 并使用格式 string {0:N0}
。
(背景:在 ASP.NET 中,我有一个带有 BoundField 的 GridView,我想将数字显示为百分比但没有百分号 (%)。我该怎么做?)
感谢您的回答。在编辑时,六分之四的建议我想避免,如上所述。我正在寻找一种仅使用格式字符串的方法,并避免乘以 100 并使用{0:N0}
,但答案表明这是不可能的......
通过使用Richard接受的解决方案来解决:
public class MyCulture : CultureInfo
{
public MyCulture()
: base(Thread.CurrentThread.CurrentCulture.Name)
{
this.NumberFormat.PercentSymbol = "";
}
}
Thread.CurrentThread.CurrentCulture = new MyCulture();