在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"); - 简短格式说明符
Copyright © 2004-2024 Ynicp.com 版权所有 法律顾问:建纬(昆明)律师事务所 昆明市网翼通科技有限公司 滇ICP备08002592号-4