2013-02-09 5 views
0

У меня есть строка времени UTC, которую мне нужно преобразовать в объект Datetime в C#.Преобразование UTC Время в DateTime Object

Я пробовал образец ниже, но его не работает. Может ли кто-нибудь помочь?

long ticks = long.Parse(ateOn); 
DateTime ateOnDate = new DateTime(ticks,DateTimeKind.Utc); 

где ateOn - время UTC в строке.

+1

Что такое «UTC time string»? На что это похоже? Вы говорите об эпохе эпохи Unix? – Oded

+0

Что значит «не работает»? Пожалуйста, будьте конкретны. Что происходит точно. –

+0

1360417399227, да, я говорю о времени эпохи –

ответ

1
long l = 1360417399227; 
var dt = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc) 
     .Add(TimeSpan.FromMilliseconds(l)); 
+0

Вы получили мой голос. Было бы полезно, чтобы Samee Mir объяснил, почему вы добавляете миллисекунды, а не секунды (в случае l = 1360417399), так как он путается с титами datetime и временем эпохи. – 2013-02-09 15:11:04

Смежные вопросы