.net NumberFormatInfo用于格式化字符串

.net NumberFormatInfo用于格式化字符串,.net,.net,有人知道如何从.NET NumberFormatInfo类中获取数字(或货币)格式字符串(如“##########################0.00) var number = System.Globalization.CultureInfo.CurrentCulture.NumberFormat; string format = String.Format("{0}{1}{2}", String.Join( number.NumberGr

有人知道如何从.NET NumberFormatInfo类中获取数字(或货币)格式字符串(如“##########################0.00)

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));

感谢Rubens,这是一段很好的代码片段。看起来除了手动完成这项工作之外,真的没有其他方法了,就像您在这段代码中所做的那样。