从date开始构建时,文件名获得不同的文件扩展名

时间:2013-03-01 18:53:13

标签: c# savefiledialog

我正在尝试将带有文本的文件保存到特定位置:

saveFileDialog.FileName = "Info_" + 
     System.DateTime.Now.ToString("yyyyMMddhmmss" + ".txt");
string Info = "";
TextFormat(ref Info);
File.WriteAllText(Path.Combine(dir.ToString(),saveFileDialog.FileName), Info);

所以现在,当我按下按钮时,如果给我 文件名:Info_2013030114511.PxP(注意“.PxP”而不是“.txt”), 但如果我改成:

saveFileDialog.FileName = "Info_" +
   System.DateTime.Now.ToString("yyyyMMddhmmss" + ".TXT");

给我正确的结果:Info_2013030114511.TXT

我想知道这是一个错误还是我做错了什么......

1 个答案:

答案 0 :(得分:8)

您正在向DateTime格式函数提供"yyyyMMddhmmss.txt"。它将't'解释为a.m./p.m.符。你的意思是:

saveFileDialog.FileName = "Info_" + 
                          System.DateTime.Now.ToString("yyyyMMddhmmss") + ".txt";