Poniższe wywala kod i oparzenia, a ja nie rozumiem dlaczego:Dodawanie Seconds to DateTime z poprawnym podwójnymi Wyniki w ArgumentOutOfRangeException
DateTime dt = new DateTime(1970,1,1,0,0,0,0, DateTimeKind.Utc);
double d = double.Parse("1332958778172");
Console.Write(dt.AddSeconds(d));
Czy ktoś może mi powiedzieć, co się dzieje? Ja po prostu nie wydają się być w stanie dowiedzieć się dlaczego ...
EDIT
Wartość ta wraca z API REST i Salesforce z tego co rozumiem to Unix czas epoka znaczek. "Czas emisji tokena, reprezentowany jako liczba sekund od epoki Uniksa (00:00:00 UTC w dniu 1 stycznia 1970 r.)."
ROZWIĄZANIE
Salesforce REST API jest w rzeczywistości wysyłającego milisekund z powrotem na polu issued_at
podczas wykonywania żądania OAuth, gdy mówią, że wysyłają sekund ...
Jaki jest błąd/wyjątek można dostać? – Mathieu
Ta podwójna wartość może spowodować, że spróbujesz dodać '1332958778172.00000000000004' sekund (ze względu na sposób obsługi podwójnej), co spowoduje wyjątek poza zakresem. To również mija liczba lat, którą może obsłużyć DT. – jzworkman