【发布时间】:2015-05-21 13:57:57
【问题描述】:
我想显示一个百分比并管理文化。 像这样:https://msdn.microsoft.com/fr-fr/library/system.globalization.numberformatinfo.percentnegativepattern%28v=vs.110%29.aspx
我这样做:
double percentage = 0.239;
NumberFormatInfo nfi = CultureInfo.CurrentCulture.NumberFormat;
string percentageValue = string.Format(nfi, "{0:P1}", percentage);
有效(例如结果可以是“%23,9”或“23,9 %”)
但如果不需要,我不想显示小数点 => “100 %”而不是“100,0 %”。
我尝试使用#.#,它可以工作,但我想管理当前的文化(小数分隔符、百分比位置等)。
我怎样才能做到这一点?
谢谢!
【问题讨论】:
-
您可以将
CultureInfo实例直接传递给String.Format(和whatever.ToString),因为它实现了正确的接口:无需提取NumberFormat。
标签: c# .net format percentage string.format