2010-05-28 82 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

相關問題