2016-04-12 2 views
2

Я пытаюсь получить созданную дату и время для определенного файла, а затем отформатировать его от 4/9/2016 to 040916. В итоге я получил результат 56DD16. Я не совсем уверен, откуда эта ценность. Я использовал этот метод для форматирования дат ранее без каких-либо проблем. Код ниже:C# DateTime Не форматирование на строку

FileInfo fi = new FileInfo(Path.Combine(r.getCompanyFilesLocation(), r.getNyseFileName())); 
DateTime dateCreated = fi.CreationTime; 
string archiveFileName = dateCreated.ToString("mmDDyy"); 
+0

MSDN документ: https://msdn.microsoft.com/en-us/library/8kb3ddd4%28v=vs.110%29.aspx –

ответ

3

Вы используете неправильный формат строки, mm Представляют Minute и нет ничего для DD, dd означает day. поэтому измените свой форматString как MMddyy. для получения ожидаемого результата. Here вы можете найти больше вариантов форматирования

string archiveFileName = dateCreated.ToString("MMddyy"); 
0

Вы использовали неправильный формат. Используйте этот и вы получите точно такой же вывод вы требовали:

DateTime dateCreated = fi.CreationTime; 
     string archiveFileName = dateCreated.ToString("MMddyy", CultureInfo.InvariantCulture);