格式字符串/数字"NNNNN"

mar*_*zzz 3 c# string format numbers

我必须写一个数字的进展,有(每个)5位数.我的代码是:

int count = 1;
string labelCount = "";
foreach (var directory in folderList)
{
    if (count < 10)
    {
        labelCount = "0000" + count.ToString();
    }
    else if (count < 100)
    {
        labelCount = "000" + count.ToString();
    }
    else if (count < 1000)
    {
        labelCount = "00" + count.ToString();
    }
    else if (count < 10000)
    {
        labelCount = "0" + count.ToString();
    }

    count++;
}
Run Code Online (Sandbox Code Playgroud)

但在我看来它看起来并不那么好.有没有办法格式化数字(左边加上0xN)或者这是唯一的方法?

I4V*_*I4V 7

只要给格式ToString方法

var str = count.ToString("00000");
Run Code Online (Sandbox Code Playgroud)


Use*_*678 5

看看String.PadLeft:

string formatted = count.ToString().PadLeft(6, '0');
Run Code Online (Sandbox Code Playgroud)