Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 没有斜线的日期_C# - Fatal编程技术网

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;