繁体   English   中英

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

[英]I have a Data Table in which i have a column with decimal values

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

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

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

"%"自定义说明符将您的值PercentSymbol 100并使用CurrentCulture PercentSymbol 这意味着您的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%

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM