C# 创建txt文件以日期命名问题

satdown 2009-01-16 01:31:32
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";

这种格式就能正常创建文件!可是我想创建的文件是以当前日期命名的。请各位大侠指点一下。。怎么解决。小弟必当加分感谢!
...全文
1149 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuxiaoxiao666666 2011-11-13
  • 打赏
  • 举报
回复
那我要根据时间删除前面时间在前面的文件应该怎么写呢??
sageking2 2009-01-16
  • 打赏
  • 举报
回复
DateTime.Now.Date.ToString("yyyy-mm-dd")
猿敲月下码 2009-01-16
  • 打赏
  • 举报
回复
 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;
}

把日期转换成字符串
Jeremiah 2009-01-16
  • 打赏
  • 举报
回复
当然会出错了. DateTime.Now.Date的值是当前日期,格式为 yyyy/MM/dd

这样的话,你的地址就是 @"H:\log\yyyy/MM/dd.txt" 这个路径肯定是不存在的.

改成这样DateTime.Now.Date.ToString("yyyyMMdd");

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧