你好,我有一个程序,根据文本框值在文本文件中创建数字有三个文本框,第一个用于键入未更改的数字,textbox2用于键入第一个数字,textbox3用于键入最后一个数字 但在我的程序的输出中给我这样的
015 100
015 101
015 102
015 103
015 104
015 105
015 106
015 107
015 108
但在文本框中输入我的第一个:0000100 最后一个0000108和015是固定数字 我需要在文本文件中像这样
015 0000100
015 0000101
015 0000102
015 0000103
015 0000104
015 0000105
015 0000106
015 0000107
015 0000108
这是按钮的代码
int a, b;
a = Convert.ToInt32(textBox2.Text);
b = Convert.ToInt32(textBox3.Text);
System.IO.StreamWriter objwriter;
String fm = @"C:\Users\HP PAVILION\Desktop\text.txt";
objwriter = new System.IO.StreamWriter(fm);
int i;
for (i = Convert.ToInt32(textBox2.Text); i <= Convert.ToInt32(textBox3.Text); i++)
{
objwriter.Write(textBox1.Text + " " + i + "\r\n");
progressBar1.Value = (100 / (b - a)) * i;
}
objwriter.Close();
谢谢你的帮助
答案 0 :(得分:3)
i.ToString("D7")
表示:
请将我的号码转换为前导零,长度为7个字符。
来自The Decimal ("D") Format Specifier
精度说明符表示所需的最小位数 在结果字符串中。如果需要,数字用零填充 在其左边产生由精度给出的位数 符。如果未指定精度说明符,则默认值为 表示不带前导零的整数所需的最小值。
objwriter.Write(textBox1.Text + i.ToString("D7") + Environment.NewLine);
答案 1 :(得分:0)
您需要将数字格式化为前导零:
objwriter.Write(textBox1.Text + " " + i.ToString("0000000") + "\r\n");