得到没有斜杠的日期

时间:2010-11-11 20:18:56

标签: c#

我需要创建一个文件名中包含今天日期的文件。这是我正在使用的代码:

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

但是由于日期以斜杠(2011/11/10)返回,因此最终会查找具有这些名称的目录。我怎样才能将日期定为20111110?

4 个答案:

答案 0 :(得分:34)

DateTime.Now.ToString("yyyyMMdd")

另外,您可能不了解System.IO.Path.Combine。它使建筑路径更清洁,更加万无一失。

答案 1 :(得分:6)

只需使用custom datetime format string

myDate.ToString("yyyyMMdd");

答案 2 :(得分:4)

这样的事情怎么样:

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;

这将使用嵌入的日期时间创建文件名。然后,您可以在文件夹路径前添加并将其传递给SaveAs。

答案 3 :(得分:1)

试试这个:

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