C# 数字格式字符串

C# 数字格式字符串,c#,.net,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#.N

我想把数字凑成百万。这是我的代码:

    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。

尝试
字符串格式化=“#,##0”

然后你可以写:

    string text = (abc/1000000).ToString(formating); // text="1,235" 
    string text2 = (abc2/1000000).ToString(formating); // text2="0" 
您可以使用
#,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

请修复我的格式化字符串,因为如果abc2=0,text2=“”,但我需要text2=“0”。谢谢