NumberFormatInfo格式化字符串

时间:2009-12-07 18:39:22

标签: .net

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

1 个答案:

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