我有一个数据表,其中有一个带有十进制值的列

哈里·普拉卡什(Hari Prakash)

我有一个带有十进制值列的数据表。我应该将其绑定到一个下拉列表,该下拉列表应以百分比形式显示该十进制值的值,且不带“%”符号。我在C#中尝试了以下代码。

DropDownList1.DataTextFormatString = "{0:0%}";

0.981在DropDown列表中显示为98%,应如何写以避免%符号,以便仅显示98。

Soner Gonul

"%"自定义说明符的倍数您与价值100和用途PercentSymbol你的CurrentCulture这意味着您CurrentCulture已经拥有%了,PercentSymbol并且这个自定义的speficier必须使用它。

作为解决方案,您可以CloneCurrentCulture和设置PercentSymbol为空字符串,并且可以将这种区域性用于Thread.CurrentThread.CurrentCultureThread.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章