关于我们

质量为本、客户为根、勇于拼搏、务实创新

< 返回新闻公共列表

C#将int转换为带填充零的字符串方法有哪些

发布时间:2020-02-07 16:31:40

在C#中,我有一个整数值,需要对字符串进行控制,但需要在之前添加零:


例如:


int i = 1;

当我将其转换为字符串时,它需要变为0001


我需要知道C#中的语法。


#1楼

只是


int i=123;

string paddedI = i.ToString("D4");

#2楼

要填充int i以匹配int x的字符串长度,当两者都可以为负数时:


i.ToString().PadLeft((int)Math.Log10(Math.Abs(x < 0 ? x * 10 : x)) + 1, '0')

#3楼

C#6.0样式字符串插值


int i = 1;

var str1 = $"{i:D4}";

var str2 = $"{i:0000}";

#4楼

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

#5楼

i.ToString().PadLeft(4, '0') - 好的,但不适用于负数 

i.ToString("0000"); - 明确的形式 

i.ToString("D4"); - 简短格式说明符



/template/Home/Zkeys/PC/Static