c#中如何使用字符串.格式化一个数字和左垫零,所以它总是6个字符

本文关键字:字符 6个 数字 字符串 何使用 格式化 一个 | 更新日期: 2023-09-27 18:12:17

我想使用c#格式:

6 = "000006"
999999 = "999999"
100 = "000100"
-72 = error
1000000 =错误

我试图使用字符串。格式,但没有成功。

c#中如何使用字符串.格式化一个数字和左垫零,所以它总是6个字符

如果数字太多,格式化不会产生错误。您可以使用

实现左填充的6位字符串。
string output = number.ToString("000000"); 

如果你需要7位数的字符串无效,你只需要编码。

if (number >= 0 and number < 1000000)
{
     output = number.ToString("000000")
}
else 
{
     throw new ArgumentException("number");
}

使用字符串。格式,你会写

string output = string.Format("{0:000000}", number);