在C#中,我有一个整数值,须要对字符串进行控制,但须要在以前添加零: spa
例如: code
int i = 1;
当我将其转换为字符串时,它须要变为0001 字符串
我须要知道C#中的语法。 string
只是 it
int i=123; string paddedI = i.ToString("D4");
要填充int i
以匹配int x
的字符串长度,当二者均可觉得负数时: test
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
i.ToString().PadLeft(4, '0')
- 好的,但不适用于负数
i.ToString("0000");
- 明确的形式
i.ToString("D4");
- 简短格式说明符 样式