如何关闭.net / wpf中的百分号?

时间:2010-05-28 22:04:20

标签: .net formatting internationalization

我希望我的WPF应用程序显示没有%符号的所有百分比。例如,20%将显示为“20”,但我仍然希望使用百分比的标准格式(所以我得到字符串格式化程序的好处,为我乘以100)

换句话说,我怎么得到 string.Format("0.00%", 0.2)输出“20”而不是“20%”?

是否可以将PercentSymbol全局定义为整个应用程序的空字符串?

特别是我在我的WPF应用程序中使用ContentStringFormat来格式化数字和百分比。也许我可以直接在WPF中完成。

2 个答案:

答案 0 :(得分:0)

提供您自己的NumberFormatInfoString.Format。基于不变文化的示例:

NumberFormatInfo info = (NumberFormatInfo) CultureInfo.CurrentCulture.NumberFormat.Clone();
info.PercentSymbol = String.Empty;
string s = String.Format(info, "{0:00%}", 0.02);

答案 1 :(得分:0)

理论上,您这样做的方法是为您的应用程序创建自己的自定义CultureInfo。然后你会创建自己的NumberFormatInfo。在此,您可以定义PercentSymbol