我有一个整数变量。如果它是1-9,它只显示为"1"或"9",我想将变量转换为保存为3位数字,即"001"、"009"等。有什么想法吗?我正在使用C#、ASP.Net。
那么
var result = String.Format("{0:000}", X);
var result2 = X.ToString("000");
int i = 5;
string tVal=i.ToString("000");
"D"(或十进制)格式说明符将数字转换为由十进制数字(0-9)组成的字符串,如果数字为负,则前缀为减号。
精度说明符指定所需结果字符串中的最小数字数量。如果需要,将使用零填充数字左侧以生成由精度说明符给出的数字数量。
示例:
int value;
value = 12345;
Console.WriteLine(value.ToString("D"));
// Displays 12345
Console.WriteLine(value.ToString("D8"));
// Displays 00012345
value = -12345;
Console.WriteLine(value.ToString("D"));
// Displays -12345
Console.WriteLine(value.ToString("D8"));
// Displays -00012345
你也可以使用这段代码
int k = 5;
string name = $"name-{k++:D3}.ext";
int i = 5;
string retVal = i.ToString().PadLeft(3, '0');