我需要在文本文件中创建一个数字列表

时间:2015-07-14 15:53:46

标签: c#

你好,我有一个程序,根据文本框值在文本文件中创建数字有三个文本框,第一个用于键入未更改的数字,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();

谢谢你的帮助

2 个答案:

答案 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");