To pytanie nie jest duplikatem, to pytanie demonstruje problem z metodą konwersji, a nie jak przeprowadzić konwersję. Przeczytaj całe pytanie.Konwersja epoki/unixa do Datetime
Mam znacznika czasu, które uważam, że jest to czas, znaczek Unix, gdy stosując następujący przelicznik poprawnie konwertuje stempel
Wartość: 1365151714493
http://www.epochconverter.com/
Szukałem wokół i znalezione example, w jaki sposób przekonwertować to do obiektu datetime i metoda wydaje się prosta, utworzyć obiekt datetime i ustawić datę na noc może na 1/1/1970 i dodać wartość jako sekundę:
public static DateTime? ConvertUnixTimeStamp(string unixTimeStamp)
{
return new DateTime(1970, 1, 1, 0, 0).AddSeconds(Convert.ToDouble(unixTimeStamp));
}
Problem jest za każdym razem, gdy nazywam ten mehod wartością powyżej, otrzymuję wyjątek poza zakresem.
Czy muszę najpierw zrobić cokolwiek z wartością? ciąg przekształca się w podwójne ok. jest wyjątek podczas wywoływania AddSeconds(double)
Methos
Jestem pewien, że znacznik czasu jest w milisekundach, _nie_ sekund. EDYCJA: Chyba, że ... wiesz ... w przyszłości ma to oznaczać datę 43 259 lat. –
Jak to jest duplikatem ???? podany link jest pytaniem, jak wykonać konwersję. Pytam o problem przy próbie wykonania konwersji! –