c# - 从日期构造时文件名得到不同的文件扩展名

标签 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

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

最佳答案

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

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

关于c# - 从日期构造时文件名得到不同的文件扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15164834/

相关文章:

c# - 用于检查电视节目的正则表达式

c# - 将 lambda 重构为事件方法

c# - 如何在收到电子邮件时刷新桌面?

c# - 如何检查应用了哪些过滤器

JavaScript 保存对话框

c# - 在 .NET 核心中使用 app.config 和 ConfigurationManager 是否可取?

c# - HttpContext.User.Identity.Name 返回空白

c# - 另存为对话框卡住

vb.net - 如何在 vb.net 中使用 savefiledialog