string fileName = @"H:\log\" + DateTime.Now.Date + ".txt";
            StreamWriter rw = File.CreateText(fileName);
            rw.Write(richTextBox1.Text+"\n");
            rw.Flush();
            rw.Close();
提示错误如图:
把路径改成:string fileName = @"H:\log\test.txt";
这种格式就能正常创建文件!可是我想创建的文件是以当前日期命名的。请各位大侠指点一下。。怎么解决。小弟必当加分感谢!

解决方案 »

  1.   

    当然会出错了. DateTime.Now.Date的值是当前日期,格式为 yyyy/MM/dd这样的话,你的地址就是 @"H:\log\yyyy/MM/dd.txt" 这个路径肯定是不存在的.改成这样DateTime.Now.Date.ToString("yyyyMMdd");
      

  2.   

     public string Time_Format(string NDate)
            {
                string sh, sm, se;
                int hh, mm, ss;
                try
                {
                    hh = Convert.ToDateTime(NDate).Hour;
                    mm = Convert.ToDateTime(NDate).Minute;
                    ss = Convert.ToDateTime(NDate).Second;
                    
                }
                catch
                {
                    return "";
                }
                sh = Convert.ToString(hh);
                if (sh.Length < 2)
                    sh = "0" + sh;
                sm = Convert.ToString(mm);
                if (sm.Length < 2)
                    sm = "0" + sm;
                se = Convert.ToString(ss);
                if (se.Length < 2)
                    se = "0" + se;
                return sh + sm + se;
            }
    把日期转换成字符串
      

  3.   

    DateTime.Now.Date.ToString("yyyy-mm-dd")