Добавление секунд в DateTime с действительными двойными результатами в ArgumentOutOfRangeException
Следующий код вылетает и горит, и я не понимаю, почему:
DateTime dt = new DateTime(1970,1,1,0,0,0,0, DateTimeKind.Utc);
double d = double.Parse("1332958778172");
Console.Write(dt.AddSeconds(d));
Может кто-нибудь сказать мне, что происходит? Я просто не могу понять, почему ...
РЕДАКТИРОВАТЬ
Это значение возвращается из Salesforce REST API и, насколько я понимаю, это отметка времени эпохи Unix.«Время выпуска токена, представленное в виде количества секунд с начала эпохи Unix (00:00:00 UTC 1 января 1970 года)».
РЕШЕНИЕ
Salesforce REST API фактически отправляетмиллисекунды назад дляissued_at
поле при выполнении запроса OAuth, когда они говорят, что отправляют секунды ...