我希望我的WPF应用程序显示没有%符号的所有百分比。例如,20%将显示为“20”,但我仍然希望使用百分比的标准格式(所以我得到字符串格式化程序的好处,为我乘以100)
换句话说,我怎么得到string.Format("0.00%", 0.2)
输出“20”而不是“20%”?
是否可以将PercentSymbol全局定义为整个应用程序的空字符串?
特别是我在我的WPF应用程序中使用ContentStringFormat来格式化数字和百分比。也许我可以直接在WPF中完成。
答案 0 :(得分:0)
提供您自己的NumberFormatInfo
至String.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。