1
有誰知道如何從.NET NumberFormatInfo類獲取數字(或貨幣)格式字符串(如「###,###,## 0.00)?我的研究迄今說它應該是從的NumberFormatInfo類手動構造,但是這聽起來很奇怪,我認爲微軟(或其他人)沒有寫爲目的東西,到目前爲止NumberFormatInfo格式字符串
有誰知道如何從.NET NumberFormatInfo類獲取數字(或貨幣)格式字符串(如「###,###,## 0.00)?我的研究迄今說它應該是從的NumberFormatInfo類手動構造,但是這聽起來很奇怪,我認爲微軟(或其他人)沒有寫爲目的東西,到目前爲止NumberFormatInfo格式字符串
試試這個:
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));
感謝魯本斯,好的代碼看起來好像沒有別的辦法,只能手動完成這個工作,就像你在這段代碼中做的那樣, – 2009-12-07 19:13:50
是啊;它聞起來不好,但聽起來不錯。 – 2009-12-07 19:16:30