簡體   English   中英

如何在格式字符串中使用與語言環境無關的小數和數字分隔符?

[英]How to use locale independent decimal and numeric separator in format string?

我正在使用以下格式格式化列值(綁定到類型為十進制的值?):

[DisplayFormat(DataFormatString = "{0:N2}")] 

我現在想將其更改為以下格式:

[DisplayFormat(DataFormatString = "{0:#,###.00##}")]

但是,這與語言環境無關,因為我很難對小數和數字分隔符進行編碼。 基本上,我想顯示一個帶有適當數字和小數點分隔符的字符串。 另外,我希望在小數點分隔符后最少兩個零,最多四個零。 是否可以在編譯時指定這樣的字符串

但是,這與語言環境無關,因為我正在硬編碼小數和數字分隔符

不,你不是。 以格式指定. 並且,意思是“小數點分隔符”和“千位分隔符”分別,不是字面逗號和句號。 它應該可以正常工作。 例如,在fr-FR文化中,“#,###。00 ##”應顯示為“ 1 234,56”:

var culture = CultureInfo.GetCultureInfo("fr-fr");
decimal d = 1234.56M;
string s = d.ToString("#,###.00##'", culture); // "1 234,56"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM