【发布时间】:2012-06-05 15:35:00
【问题描述】:
我有一个整数变量。如果它的 1-9 仅显示为“1”或“9”,我希望将变量转换为 3 位数字,即。 “001”或“009”等有什么想法吗? 我正在使用 C#、ASP.Net
【问题讨论】:
-
你想用什么转换它?
-
你应该使用'String'来存储'001'之类的东西
我有一个整数变量。如果它的 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 i = 5;
string retVal = i.ToString().PadLeft(3, '0');
【讨论】:
您也可以使用此代码
int k = 5;
string name = $"name-{k++:D3}.ext";
【讨论】: