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

本文关键字:有一个 十进制 数据表 | 更新日期: 2023-09-27 18:04:00

我有一个包含十进制值列的数据表。我应该将它绑定到一个下拉列表,下拉列表应该以百分比形式显示该十进制值的值,不带"%"符号。我用c#试了下面的代码。

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

0.981在下拉列表中显示为98%,我应该如何写它来避免%符号,这样只有98会显示。

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

"%"自定义说明符将您的值与100相乘,并使用CurrentCulturePercentSymbol。这意味着你的CurrentCulture%作为PercentSymbol,这个自定义说明符必须使用它。

作为一个解决方案,你可以Clone你的CurrentCulture和设置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%