代码之家  ›  专栏  ›  技术社区  ›  Ayush

不带斜线的约会

c#
  •  13
  • Ayush  · 技术社区  · 15 年前

    FileName = ConfigurationManager.AppSettings["OutputFileLocation"] + "\\" + DateTime.Now.Date.ToShortDateString() + ConfigurationManager.AppSettings["OutputFileName"];
    

    但由于日期是用斜线(2011/11/10)返回的,因此它最终会查找具有这些名称的目录。我怎么才能得到20111110的日期呢?

    4 回复  |  直到 15 年前
        1
  •  35
  •   D'Arcy Rittich    15 年前
    DateTime.Now.ToString("yyyyMMdd")
    

    而且,你可能不知道 System.IO.Path.Combine . 它使建筑路径更干净,更简单。

        2
  •  6
  •   Oded    15 年前

    只需使用 custom datetime format string .

    myDate.ToString("yyyyMMdd");
    
        3
  •  5
  •   Jim G.    10 年前

    这样怎么样:

    System.IO.FileInfo file = new System.IO.FileInfo(File1.PostedFile.FileName);
    string fname = file.Name.Remove((file.Name.Length - file.Extension.Length));
    fname = fname + Now.ToString("_MMddyyyy_HHmmss") + file.Extension;
    

        4
  •  1
  •   wageoghe    15 年前

    试试这个:

      DateTime d = DateTime.Now;
      string s = d.ToString("yyyyMMdd");