C# 没有斜线的日期
我需要创建一个文件名中包含今天的日期。这是我正在使用的代码:C# 没有斜线的日期,c#,C#,我需要创建一个文件名中包含今天的日期。这是我正在使用的代码: FileName = ConfigurationManager.AppSettings["OutputFileLocation"] + "\\" + DateTime.Now.Date.ToShortDateString() + ConfigurationManager.AppSettings["OutputFileName"]; 但由于返回的日期带有斜杠(2011/11/10),它最终会查找具有这些名称的目录。我怎样才能知道日期是
FileName = ConfigurationManager.AppSettings["OutputFileLocation"] + "\\" + DateTime.Now.Date.ToShortDateString() + ConfigurationManager.AppSettings["OutputFileName"];
但由于返回的日期带有斜杠(2011/11/10),它最终会查找具有这些名称的目录。我怎样才能知道日期是20111110
DateTime.Now.ToString("yyyyMMdd")
此外,您可能没有意识到。它使建筑路径更干净、更简单。只需使用
试试这个:
DateTime d = DateTime.Now;
string s = d.ToString("yyyyMMdd");
像这样的怎么样:
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。对不起necro,但是,有什么理由不直接执行
string s=DateTime.Now.ToString(“yyyyMMdd”)代码>?没有理由不这样做。我可能只是说得太详细了。如果我想直接从json文件中读取日期而不使用任何斜杠,然后按照上面给出的答案将其转换为日期,该怎么办??
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;