格式化值

时间:2011-05-18 18:18:41

标签: c#

您好int示例为3我需要将其格式化为003。唯一的方法是转换为stringconcat并转换回来?

5 个答案:

答案 0 :(得分:3)

我想这就是你想要的:

int n = 3;
string formatted = n.ToString("000");

可替换地:

string formatted = String.Format("{0:000}", n);

More info here.

答案 1 :(得分:1)

您可以应用.ToString("000");方法。

答案 2 :(得分:1)

Debug.WriteLine(3.ToString("000"));

您可以使用int.Parseint.TryParse

来解析生成的字符串值
Debug.WriteLine(int.Parse("003"));

请参阅Custom Numeric Format Strings

答案 3 :(得分:1)

如果它是一个int对象,则无论是否将其转换为字符串并返回,前导零都将被删除。

答案 4 :(得分:1)

使用pad函数int i = 1; i.ToString().PadLeft(3, '0');