3

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

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

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

4

1 回答 1

10

您提供"yyyyMMddhmmss.txt"给 DateTime 格式功能。它将 the 解释't'为 am/pm 说明符。你的意思是:

saveFileDialog.FileName = "Info_" + 
                          System.DateTime.Now.ToString("yyyyMMddhmmss") + ".txt";
于 2013-03-01T18:55:12.693 回答