数字格式字符串

时间:2010-10-13 08:27:22

标签: c# .net

我想绕数百万。这是我的代码:

    string formating = "#,#,,";
    decimal abc = 1234567890m;
    decimal abc2 = 0m;
    string text = abc.ToString(formating); // text="1,235"
    string text2 = abc2.ToString(formating); // text2=""

如何更正格式以便text2="0"

P / S:我使用的是C#.Net 2.0。

2 个答案:

答案 0 :(得分:1)

尝试string formating = "#,##0"

然后你可以写:

    string text = (abc/1000000).ToString(formating); // text="1,235" 
    string text2 = (abc2/1000000).ToString(formating); // text2="0" 

答案 1 :(得分:1)

您可以使用#,0,,

请注意,该数字将四舍五入,与原始格式字符串类似:

Console.WriteLine(0m.ToString("#,0,,"));             //     0
Console.WriteLine(499999m.ToString("#,0,,"));        //     0
Console.WriteLine(500000m.ToString("#,0,,"));        //     1
Console.WriteLine(1234567890m.ToString("#,0,,"));    // 1,235