3
我正在更改我的應用程序以允許特定於文化的數字格式設置,因此我將ToString("0.00")
更改爲ToString("F2")
。但是,我沒有看到任何標準的做法相當於ToString("0.###")
。我將如何以文化特定的方式實現這一目標?特定於文化的ToString(「0.0 ##」)
我正在更改我的應用程序以允許特定於文化的數字格式設置,因此我將ToString("0.00")
更改爲ToString("F2")
。但是,我沒有看到任何標準的做法相當於ToString("0.###")
。我將如何以文化特定的方式實現這一目標?特定於文化的ToString(「0.0 ##」)
其實,在格式字符串中的.
只是標識佔位的區域性特定小數點分隔,所以ToString("0.###")
應該只是罰款。數千分隔符,
和百分號%
也是如此。
證明:
CultureInfo c = CultureInfo.CreateSpecificCulture("fr-FR");
Console.WriteLine(1234.567.ToString("0.###",c));
輸出:
1234,567
從MSDN(強調): 「」
的自定義格式說明符在結果字符串中插入本地化小數分隔符。格式字符串中的第一個句點決定格式化值中小數點分隔符的位置;任何額外的時間都會被忽略
在結果字符串中用作小數點分隔符的字符並不總是一個句點;它由控制格式的
NumberFormatInfo
對象的NumberDecimalSeparator
屬性決定。
哇,給我的消息!謝謝一堆。 – StuartMorgan