在C#中处理前导零

dot*_*ner 0 c# visual-studio-2010

我有一个不应超过7个字符的field1.field1中的剩余字符应填充前导零.

如果field1为1,则应将其转换为0000001.如果field1为21,则应将其转换为0000021.

我如何在C#中执行此操作.请帮忙.

Mit*_*eat 5

使用格式说明符:

 string x = string.Format("{0:0000000}", 21);
Run Code Online (Sandbox Code Playgroud)


Ant*_*ram 5

如果你有一个数字,并且你想要一个7位数的字符串表示,非常简单.

1.ToString("0000000");
Run Code Online (Sandbox Code Playgroud)

假设您有任何特定的字符串,并且您想将其填充为7个字符,并且这些字符碰巧是相同的字符,您也可以这样做.

1.ToString().PadLeft(7, '0');
Run Code Online (Sandbox Code Playgroud)