我如何在.NET中將數字格式化爲百分比而不顯示百分比符號?如何將數字格式化爲不帶百分比符號的百分比?
如果我有號碼0.13
並使用格式字符串{0:P0}
輸出是13 %
。
不過,我想獲得13
代替,無需通過100乘以數量和使用格式字符串{0:N0}
。
(背景:在ASP.NET我有一個BoundField一個GridView,我想顯示一個數字作爲百分比,但沒有百分號(%)我該怎麼辦呢?)
感謝您的回答。正如上面所解釋的那樣,在編輯時,四分之四提出了我想要避免的內容。我一直在尋找一種方式,只用一個格式字符串,並避免乘以100,並使用{0:N0}
,但答案表明這是不可能的......
通過接受的解決方案解決了Richard:
public class MyCulture : CultureInfo
{
public MyCulture()
: base(Thread.CurrentThread.CurrentCulture.Name)
{
this.NumberFormat.PercentSymbol = "";
}
}
Thread.CurrentThread.CurrentCulture = new MyCulture();
乘以100會出現什麼問題? –
它沒有錯;除了我想更改數字的顯示而不更改數據查詢。特別是我想知道如何顯示一個數字,例如0.13在ASP.NET中的BoundField中爲13 - 沒有百分比符號。 –