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”。谢谢