2010-05-28 83 views
0

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

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

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

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

回答

0

请提供您自己的NumberFormatInfoString.Format。基于固定区域性的实例:

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

我还可以将ContentStringFormat与自定义的NumberFormatInfo一起使用吗? – Vitalik 2010-05-28 22:30:49

+0

不幸的是,我不这么认为。 – 2010-05-28 23:00:06

0

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

+0

如何在wpf应用程序上设置自定义CultureInfo? – Vitalik 2010-05-28 23:09:26