C#使用自定义数字格式

示例

NumberFormatInfo 可用于格式化整数和浮点数。

// invariantResult is "1,234,567.89"
var invarianResult = string.Format(CultureInfo.InvariantCulture, "{0:#,###,##}", 1234567.89);

// NumberFormatInfo是实现IFormatProvider的类之一
var customProvider = new NumberFormatInfo
{
    NumberDecimalSeparator = "_NS_", // 将代替“,”
    NumberGroupSeparator = "_GS_", // 将代替“。”
};

// customResult is "1_GS_234_GS_567_NS_89"
var customResult = string.Format(customProvider, "{0:#,###.##}", 1234567.89);