2009-07-15 2 views
9

Мне нужно перенести некоторые журналы, которые были отмечены метками в XML-документе. Я предпочел бы временные метки, чтобы быть более конкретно, например, «14 июля 2009 10:18:04 вечера»Формат с тиков на сегодняшний день

Я планировал использовать что-то вдоль линии:

DateTime logDate = DateTime.Parse(logText); 
logDate.ToString("MMM dd yyyy hh:mm:ss tt"); 

Я полагал, что это будет OK, как DateTime.Now.Ticks - как вы можете получить тики. Однако он возвращает, что это не правильный формат DateTime. во время установки logDate.

Уверен, что есть простое решение, но я просто не могу встретить его.

ответ

18

Если logText является строкой, вы можете преобразовать его в длинные (Int64) и использовать this constructor:

DateTime date = new DateTime(long.Parse(logText)); 
+4

'long' является псевдоним для Int64. – Lee

+0

отлично работает, спасибо тонну! – Amnis

+0

@ Да, точно, длинное ключевое слово для языка C#, которое эквивалентно .NET Framework Int64 типа – CMS

1

Предполагая, что '' LogText является тиками, попробуйте:

DateTime logDate = new DateTime(logText); 
Смежные вопросы