Ответ 1
DateTime.Now.ToString("yyyyMMdd")
Кроме того, вы не можете быть в курсе System.IO.Path.Combine
. Это делает дорожки для строительства немного чистыми и более надежными.
Мне нужно создать файл с текущей датой в имени файла. Это код, который я использую:
FileName = ConfigurationManager.AppSettings["OutputFileLocation"] + "\\" + DateTime.Now.Date.ToShortDateString() + ConfigurationManager.AppSettings["OutputFileName"];
Но так как дата возвращается с помощью слэшей (2011/11/10), она заканчивает поиск каталогов с этими именами. Как я могу получить дату так же, как 20111110?
DateTime.Now.ToString("yyyyMMdd")
Кроме того, вы не можете быть в курсе System.IO.Path.Combine
. Это делает дорожки для строительства немного чистыми и более надежными.
Просто используйте пользовательскую строку формата даты и времени.
myDate.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;
Это создает имя файла со встроенным datetime. Затем вы можете добавить путь к папке и передать ее в SaveAs.
Попробуйте следующее:
DateTime d = DateTime.Now;
string s = d.ToString("yyyyMMdd");