在c#中,我有一个整数值,需要转换为字符串,但它需要在前面加零:

例如:

int i = 1;

当我把它转换成字符串时,它需要变成0001

我需要知道c#中的语法。


当前回答

public static string ToLeadZeros(this int strNum, int num)
{
    var str = strNum.ToString();
    return str.PadLeft(str.Length + num, '0');
}

// var i = 1;
// string num = i.ToLeadZeros(5);

其他回答

这里我想用4位数填充我的数字。例如,如果它是1,那么 应该显示为0001,如果是11,应该显示为0011。

下面是实现这一点的代码:

reciptno=1; // Pass only integer.

string formatted = string.Format("{0:0000}", reciptno);

TxtRecNo.Text = formatted; // Output=0001

我实现了这段代码来为PDF文件生成货币收据号码。

i.ToString("D4");

关于格式说明符,请参阅MSDN。

容易peasy

int i = 1;
i.ToString("0###")
i.ToString("0000");
string hello = "Hello C# Corner.";

string helloHash = hello.PadLeft(5, '#');  

Console.WriteLine(helloHash); 

输出:

#####Hello C# Corner.