C# 将 int 转换为字符串并填充零?
在 C# 中,我有一个整数值需要转换为字符串,但需要在前面添加零:
例如:
int i = 1;
当我将其转换为字符串时,它需要变为 0001
我需要了解 C# 中的语法。
In C# I have an integer value which need to be convereted to string but it needs to add zeros before:
For Example:
int i = 1;
When I convert it to string it needs to become 0001
I need to know the syntax in C#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(15)
您可以使用:
You can use:
简单易行
Easy peasy
简单地
Simply
.NET 在
String
类中提供了一个简单的函数来执行此操作。只需使用:
.NET has an easy function to do that in the
String
class.Just use:
大多数给出的答案都很慢或非常慢,或者不适用于负数。
试试这个:
Most of the given answers are slow or very slow or don't work for negative numbers.
Try this one:
这里我想用 4 位数字填充我的号码。例如,如果它是 1 那么
它应该显示为 0001,如果是 11,则应该显示为 0011。
下面是完成此操作的代码:
我实现了此代码来生成 PDF 文件的收款号码。
Here I want to pad my number with 4 digit. For instance, if it is 1 then
it should show as 0001, if it 11 it should show as 0011.
Below is the code that accomplishes this:
I implemented this code to generate money receipt number for a PDF file.
输出 :-
Output :-
当两者都可以为负数时,填充
int i
以匹配int x
的字符串长度:To pad
int i
to match the string length ofint x
, when both can be negative:i.ToString().PadLeft(4, '0')
- 好的,但不适用于负数i.ToString("0000");
- 显式形式i.ToString("D4");
- 短格式格式说明符$"{i:0000}";
- 字符串插值 (C# 6.0+)i.ToString().PadLeft(4, '0')
- okay, but doesn't work for negative numbersi.ToString("0000");
- explicit formi.ToString("D4");
- short form format specifier$"{i:0000}";
- string interpolation (C# 6.0+)有关格式说明符,请参阅 MSDN。
See MSDN on format specifiers.
这是一个很好的例子:
Here's a good example:
C# 6.0 风格的字符串插值
C# 6.0 style string interpolation