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