我有一个数据表,其中我有一个列与十进制值
本文关键字:有一个 十进制 数据表 | 更新日期: 2023-09-27 18:04:00
我有一个包含十进制值列的数据表。我应该将它绑定到一个下拉列表,下拉列表应该以百分比形式显示该十进制值的值,不带"%"符号。我用c#试了下面的代码。
DropDownList1.DataTextFormatString = "{0:0%}";
0.981在下拉列表中显示为98%,我应该如何写它来避免%符号,这样只有98会显示。
"%"
自定义说明符将您的值与100
相乘,并使用CurrentCulture
的PercentSymbol
。这意味着你的CurrentCulture
有%
作为PercentSymbol
,这个自定义说明符必须使用它。
作为一个解决方案,你可以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%