2009-12-07 60 views
1

有誰知道如何從.NET NumberFormatInfo類獲取數字(或貨幣)格式字符串(如「###,###,## 0.00)?我的研究迄今說它應該是從的NumberFormatInfo類手動構造,但是這聽起來很奇怪,我認爲微軟(或其他人)沒有寫爲目的東西,到目前爲止NumberFormatInfo格式字符串

回答

3

試試這個:

var number = System.Globalization.CultureInfo.CurrentCulture.NumberFormat; 
string format = 
    String.Format("{0}{1}{2}", 
     String.Join(
      number.NumberGroupSeparator, 
      number.NumberGroupSizes.Select(group => new String('#', group))), 
     number.NumberDecimalSeparator, 
     new String('0', number.NumberDecimalDigits)); 
+0

感謝魯本斯,好的代碼看起來好像沒有別的辦法,只能手動完成這個工作,就像你在這段代碼中做的那樣, – 2009-12-07 19:13:50

+0

是啊;它聞起來不好,但聽起來不錯。 – 2009-12-07 19:16:30