如何关闭.net/wpf中的百分比符号?
问题描述:
我想我的WPF应用程序显示所有百分比没有%符号。例如,20%将显示为“20”,但我仍然希望使用百分比的标准格式(所以我得到字符串格式化程序的好处,使它乘以100)如何关闭.net/wpf中的百分比符号?
换句话说,我如何得到 string.Format("0.00%", 0.2)
输出“20”但不是“20%”?
是否可以将PercentSymbol全局定义为整个应用程序的空字符串?
特别是我在我的WPF应用程序中使用ContentStringFormat格式化数字和百分比。也许我可以直接在WPF中完成。
答
请提供您自己的NumberFormatInfo
至String.Format
。基于固定区域性的实例:
NumberFormatInfo info = (NumberFormatInfo) CultureInfo.CurrentCulture.NumberFormat.Clone();
info.PercentSymbol = String.Empty;
string s = String.Format(info, "{0:00%}", 0.02);
答
从理论上讲,你会做到这一点的方法是创建自己的自定义CultureInfo为您的应用程序。然后你会创建自己的NumberFormatInfo。在这里你可以定义PercentSymbol。
+0
如何在wpf应用程序上设置自定义CultureInfo? – Vitalik 2010-05-28 23:09:26
我还可以将ContentStringFormat与自定义的NumberFormatInfo一起使用吗? – Vitalik 2010-05-28 22:30:49
不幸的是,我不这么认为。 – 2010-05-28 23:00:06