using (StreamWriter sw = File.CreateText("结果数据" + DateTime.Now.ToString("yyyy年MM月dd日") + ".txt"))
                {
                    sw.WriteLine("中奖号码["+num+"]");
                }
                Console.WriteLine("完成建立文件"); 输出的文件是 : 结果数据2008年10月29日.txt
我现在想..
第1次运行: 结果数据2008年10月29日.txt
第2次运行: 结果数据2008年10月29日-1.txt
第3次运行: 结果数据2008年10月29日-2.txt
.....
第10次运行:结果数据2008年10月29日-10.txt这该怎么写代码?

解决方案 »

  1.   

    代码如下:
    ============================================
    day=初试日期//读取之前记录的day;
    TimeSpan oneDay = new TimeSpan(1, 0, 0, 0);
    day = day.Subtract(oneDay);
    输出结果数据;
    再记录day;
    ============================================这样就能实现你要的效果
      

  2.   


    for(int i=1;i<100000;i++)
    {string filename="结果数据" + DateTime.Now.ToString("yyyy年MM月dd日")+"-"+i 
    if(!System.IO.File.Exists(filename))
    {using (StreamWriter sw = File.CreateText("结果数据" + DateTime.Now.ToString("yyyy年MM月dd日") + ".txt"))
                    {
                        sw.WriteLine("中奖号码["+num+"]");
                    }
                    Console.WriteLine("完成建立文件");
    }
    }
      

  3.   

    LS的程序最好改成while
    string filename="结果数据" + DateTime.Now.ToString("yyyy年MM月dd日")+".txt";
    int i=0;
    while(File.Exists(filename))
    {
     i++;
     filename="结果数据" + DateTime.Now.ToString("yyyy年MM月dd日")+"-"+i+".txt";
    }
    using (StreamWriter sw = File.CreateText("结果数据" + DateTime.Now.ToString("yyyy年MM月dd日") + ".txt")) 
                    { 
                        sw.WriteLine("中奖号码["+num+"]"); 
                    } 
                    Console.WriteLine("完成建立文件");