有没有人知道如何从.NET NumberFormatInfo类中获取数字(或货币)格式字符串(如“###,###,## 0.00”)?到目前为止,我的研究表明应该从NumberFormatInfo类,但到目前为止,微软(或其他任何人)没有为此目的编写任何内容对我来说听起来很奇怪。
答案 0 :(得分: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));