c#数字转字符串,格式化,显示正负号,并在符号前填俩零
时间: 2024-09-29 09:12:58 浏览: 47
在C#中,你可以使用`ToString()`方法或者`NumberFormatInfo`类来进行数字到字符串的格式化,包括添加正负号以及指定千位分隔符。下面是一个示例:
```csharp
decimal number = -123456.78;
string formattedString;
// 使用基本的ToString()方法
formattedString = number.ToString("00###.##", CultureInfo.InvariantCulture);
// 结果可能是 "-00123,456.78"
// 或者使用自定义格式字符串和NumberFormatInfo
var format = new NumberFormatInfo();
format.PositiveSign = "+";
format.NegativeSign = "-";
format.NumberDecimalSeparator = ".";
format.NumberGroupSeparator = ",";
formattedString = number.ToString(format);
// 结果可能是 "-001,234.56"
// 如果你想始终保留两位小数且总是在前面加两个零
formattedString = number.ToString($"00{number.ToString("#.00", cultureInfo)}");
// 结果可能是 "-00123456.78"
```
在这个例子中,"00###.##"是一个格式字符串,其中第一个"00"表示在前面填充两个零,"###"表示三位整数部分,".##"表示保留两位小数。
阅读全文