2016-07-07 30 views
3

我正在更改我的應用程序以允許特定於文化的數字格式設置,因此我將ToString("0.00")更改爲ToString("F2")。但是,我沒有看到任何標準的做法相當於ToString("0.###")。我將如何以文化特定的方式實現這一目標?特定於文化的ToString(「0.0 ##」)

回答

3

其實,在格式字符串中的.只是標識佔位的區域性特定小數點分隔,所以ToString("0.###")應該只是罰款。數千分隔符,和百分號%也是如此。

證明:

CultureInfo c = CultureInfo.CreateSpecificCulture("fr-FR"); 

Console.WriteLine(1234.567.ToString("0.###",c)); 

輸出:

1234,567 

MSDN(強調): 「」

的自定義格式說明符在結果字符串中插入本地化小數分隔符。格式字符串中的第一個句點決定格式化值中小數點分隔符的位置;任何額外的時間都會被忽略

在結果字符串中用作小數點分隔符的字符並不總是一個句點;它由控制格式的NumberFormatInfo對象的NumberDecimalSeparator屬性決定。

+0

哇,給我的消息!謝謝一堆。 – StuartMorgan