我有一个带有十进制值列的数据表。我应该将其绑定到一个下拉列表,该下拉列表应以百分比形式显示该十进制值的值,且不带“%”符号。我在C#中尝试了以下代码。
DropDownList1.DataTextFormatString = "{0:0%}";
0.981在DropDown列表中显示为98%,应如何写以避免%符号,以便仅显示98。
该"%"
自定义说明符的倍数您与价值100
和用途PercentSymbol
你的CurrentCulture
。这意味着您CurrentCulture
已经拥有%
了,PercentSymbol
并且这个自定义的speficier必须使用它。
作为解决方案,您可以Clone
将CurrentCulture
和设置PercentSymbol
为空字符串,并且可以将这种区域性用于Thread.CurrentThread.CurrentCulture
和Thread.CurrentThread.CurrentUICulture
属性。
var clone = (CultureInfo)CultureInfo.InvariantCulture.Clone();
clone.NumberFormat.PercentSymbol = "";
Thread.CurrentThread.CurrentCulture = clone;
Thread.CurrentThread.CurrentUICulture = clone;
现在,当您这样做时DropDownList1.DataTextFormatString = "{0:0%}";
,您将98
不会98%
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句