我有一个非常简单的问题要问。
我有一个字符串:
string str="89";
我想格式化我的字符串如下:
str="000089";
我怎样才能实现这个目标?
答案 0 :(得分:10)
假设89实际上来自另一个变量,那么简单地说:
int i = 89;
var str = i.ToString("000000");
此处0
中的ToString()
是"零占位符"作为自定义格式说明符;见https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-numeric-format-strings
答案 1 :(得分:7)
如果您有string
(不是int
)作为初始值,因此您希望填充长度为6
,请尝试{{ 1}}:
PadLeft
答案 2 :(得分:2)
如果您希望输入为字符串,则必须在输出之前对其进行解析
int.Parse(str).ToString("000000")