Получать дату без косых черт

Мне нужно создать файл с текущей датой в имени файла. Это код, который я использую:

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

Но так как дата возвращается с помощью слэшей (2011/11/10), она заканчивает поиск каталогов с этими именами. Как я могу получить дату так же, как 20111110?

Ответ 1

DateTime.Now.ToString("yyyyMMdd")

Кроме того, вы не можете быть в курсе System.IO.Path.Combine. Это делает дорожки для строительства немного чистыми и более надежными.

Ответ 3

как насчет следующего:

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;

Это создает имя файла со встроенным datetime. Затем вы можете добавить путь к папке и передать ее в SaveAs.

Ответ 4

Попробуйте следующее:

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