我需要创建一个文件名中包含今天日期的文件。这是我正在使用的代码:
FileName = ConfigurationManager.AppSettings["OutputFileLocation"] + "\\" + DateTime.Now.Date.ToShortDateString() + ConfigurationManager.AppSettings["OutputFileName"];
但是由于日期以斜杠(2011/11/10)返回,因此最终会查找具有这些名称的目录。我怎样才能将日期定为20111110?
答案 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");