2014-01-29 5 views
0

я написал кусок кода в C#, чтобы получить дату создания текстового файла и иметь дату в yyyyMMddHHMMSS формате:Получить дату создания текстового файла

FileInfo fileInfo = new FileInfo("test.txt"); 
DateTime fileCreatedDate = fileInfo.CreationTime; 
string dateCreation = fileCreatedDate.ToString("yyyyMMddHHMMSS"); 

Но это не сработало , dateCreation, например: 201401291001SS

Как его изменить?

+3

Что не получилось? – meilke

+6

Что вы подразумеваете под '' не работает''? –

+1

Я отредактировал ваш вопрос, чтобы показать неправильный результат, который вы должны предоставить всегда, если это возможно. В противном случае трудно помочь, если мы даже не знаем проблемы (в этом случае это было легко увидеть). –

ответ

10

Вы прописные минут, которые месяцев, используйте mmss) вместо:

string dateCreation = fileCreatedDate.ToString("yyyyMMddHHmmss"); 
1

Попробуйте

ММ означает две цифры месяца

мм относится две цифры минут

FileInfo fileInfo = new FileInfo("test.txt"); 
DateTime fileCreatedDate = fileInfo.CreationTime; 
string dateCreation = fileCreatedDate.ToString("yyyyMMddHHmmss"); 
1

Посмотрите на эту строку:

FileInfo fileInfo = new FileInfo("test.txt"); 

Я думаю, вы забываете добавить свой путь. См пример ниже:

string path = @"yourpath\test.txt"; 
FileInfo fileInfo = new FileInfo(path); 

А потом:

string dateCreation = fileCreatedDate.ToString("yyyyMMddHHmmss"); 
+0

Надеюсь, я смогла понять вашу проблему по статусу «Не работает» –

+0

FYI, ['FileInfo'-constructor] (http://msdn.microsoft.com/en-us/library/system.io.fileinfo.fileinfo (v = vs.110) .aspx) принимает относительные имена файлов. –

+0

Спасибо за ваш комментарий @TimSchmelter. Я знал это, но я не мог понять, в чем его проблема при запуске этого кода именно потому, что он не упоминал об этом. В любом случае, спасибо за обмен информацией –

0
FileInfo fileInfo = new FileInfo("test.txt"); 
DateTime fileCreatedDate = fileInfo.CreationTime; 
string date = fileCreatedDate.ToString("yyyyMMddHHmmss"); 
1
//Take a file 
DateTime creationTime = File.GetCreationTime(@"C:\CC.txt"); 
//Print 
Response.Write(creationTime.ToString("yyyyMMddHHmmss")); 
Смежные вопросы