在c#中,我有一个整数值,需要转换为字符串,但它需要在前面加零:
例如:
int i = 1;
当我把它转换成字符串时,它需要变成0001
我需要知道c#中的语法。
在c#中,我有一个整数值,需要转换为字符串,但它需要在前面加零:
例如:
int i = 1;
当我把它转换成字符串时,它需要变成0001
我需要知道c#中的语法。
当前回答
填充int i以匹配int x的字符串长度,当两者都可以为负数时:
i.ToString().PadLeft((int)Math.Log10(Math.Abs(x < 0 ? x * 10 : x)) + 1, '0')
其他回答
简单的
int i=123;
string paddedI = i.ToString("D4");
i.ToString()。PadLeft(4, '0') -好的,但对负数无效 i.ToString(“0000”);-显式形式 i.ToString (D4);-简写格式说明符 ${: 0000}”;字符串插值(c# 6.0+)
int p = 3; // fixed length padding
int n = 55; // number to test
string t = n.ToString("D" + p); // magic
Console.WriteLine("Hello, world! >> {0}", t);
// outputs:
// Hello, world! >> 055
这里我想用4位数填充我的数字。例如,如果它是1,那么 应该显示为0001,如果是11,应该显示为0011。
下面是实现这一点的代码:
reciptno=1; // Pass only integer.
string formatted = string.Format("{0:0000}", reciptno);
TxtRecNo.Text = formatted; // Output=0001
我实现了这段代码来为PDF文件生成货币收据号码。
填充int i以匹配int x的字符串长度,当两者都可以为负数时:
i.ToString().PadLeft((int)Math.Log10(Math.Abs(x < 0 ? x * 10 : x)) + 1, '0')