我想绕数百万。这是我的代码:
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 :(得分: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