我正在尝试将带有文本的文件保存到特定位置:
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
我想知道这是一个错误还是我做错了什么......
最佳答案
您正在向 DateTime 格式函数提供 "yyyyMMddhmmss.txt"
。它将 '
解释为 a.m./p.m.说明符。你的意思是:
saveFileDialog.FileName = "Info_" +
System.DateTime.Now.ToString("yyyyMMddhmmss") + ".txt";
关于c# - 从日期构造时文件名得到不同的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164834/