![](/img/trans.png)
[英]how to format a windows forms Textbox with thousand separator and decimal separtor for Numeric input
[英]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.