簡體   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