【问题标题】:File name get different file extension when constructing from date从日期构造时文件名获得不同的文件扩展名
【发布时间】:2013-03-01 18:53:12
【问题描述】:

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

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:有趣且不立即明确的行为(Justin +1 很好地解释了)。我已在标题中添加了有关实际问题的信息 - 看看您是否可以编辑/随时恢复。

标签: c# savefiledialog


【解决方案1】:

您将 "yyyyMMddhmmss.txt" 提供给 DateTime 格式函数。它将't' 解释为上午/下午。说明符。你的意思是:

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

【讨论】:

    猜你喜欢
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    相关资源
    最近更新 更多