回答
i.ToString().PadLeft(4, '0')
- 还行,但对于负数不起作用
i.ToString("0000");
- 显性形式
i.ToString("D4");
- 短表格式说明
i.ToString()。PadLeft(4,'0')不适用于负数,例如(-5).PadLeft(4,'0')将是“00-5” – 2013-05-21 14:58:57
如何显示一个固定长度的字符串。 ?? – 2014-11-12 10:34:49
@Rahul阅读此:https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx#FFormatString – Kevdog777 2015-02-04 14:51:29
您可以使用:
int x = 1;
x.ToString("0000");
i.ToString("0000");
i.ToString("D4");
请参阅格式说明符上的MSDN。
这里有一个很好的例子:
int number = 1;
//D4 = pad with 0000
string outputValue = String.Format("{0:D4}", number);
Console.WriteLine(outputValue);//Prints 0001
//OR
outputValue = number.ToString().PadLeft(4, '0');
Console.WriteLine(outputValue);//Prints 0001 as well
你也可以使用扩展
写一个静态的扩展类,并简单地使用它:
public static class Extensions
{
public static string IntToStringWithLeftPad(this int number)
{
return number.ToString("D4");
}
}
,并用它喜欢:
int i = 3;
string padStr = i.ToStringWithLeftPad();
要垫int i
匹配的int x
字符串长度,当两个可以是负数:
i.ToString().PadLeft((int)Math.Log10(Math.Abs(x < 0 ? x * 10 : x)) + 1, '0')
C#6.0风格的字符串插值
int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";
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..BOLOW是代码。
reciptno=1;//Pass only integer.
string formatted = string.Format("{0:0000}", reciptno);
TxtRecNo.Text = formatted;//Output=0001..
我实现了这个代码来生成钱收据没有PDF格式。
- 1. INT填充零字符串
- 2. 将字符串转换为不带零填充的Python日期时间对象
- 3. 将字符串转换为int,int转换为字符串
- 4. 字符串转换为INT(保零)
- 5. 将字符串转换为int在C++
- 6. C:将int []转换为字符串
- 7. C:将int转换为字符串
- 8. 将字符串转换为int(C++)
- 9. C++将字符串转换为int
- 10. C++,将字符串转换为int
- 11. C++将int转换为字符串?
- 12. 将字符串转换为int-objective c
- 13. 将字符串转换为int c
- 14. 使用零填充(前导零)将int转换为QString
- 15. boost :: lexical_cast int将字符串填充为零
- 16. 将字符串转换为不带int的int()
- 17. 如何将带句点字符的字符串转换为int?
- 18. C#将字符串转换为int(带四舍五入)
- 19. 将int(数字)转换为前导零的字符串? (4位)
- 20. 将字符串转换为带符号的int
- 21. 将int转换为前导零的字符串
- 22. 将零填充添加到字符串
- 23. 将左填充的字符串转换为数字
- 24. 转换INT [] []将字符串
- 25. 转换0x0000F85D字符串为int C#
- 26. 转换C++字符串为int
- 27. java将字符串转换为int并删除尾随零
- 28. 将BigDecimal转换为不带尾随零的字符串
- 29. C#参数不能将int转换为字符串或字符串int
- 30. 无法将零转换为字符串
这可能会帮助你 - [如何:使用前导零填充数字](http://msdn.microsoft.com/en-us/library/dd260048.aspx)。祝您好运 – cadmuxe 2010-12-01 14:23:44