Los siguientes códigos accidentes y quemaduras y yo no entiendo por qué:Adición de segundos a DateTime con unos resultados válidos de dobles en ArgumentOutOfRangeException
DateTime dt = new DateTime(1970,1,1,0,0,0,0, DateTimeKind.Utc);
double d = double.Parse("1332958778172");
Console.Write(dt.AddSeconds(d));
¿Puede alguien decirme lo que está pasando? Me parece que no puede ser capaz de averiguar por qué ...
EDITAR
Este valor se vuelve de la API REST y Salesforce por lo que entiendo que es una marca de tiempo Unix época. "La hora del problema del token, representada como el número de segundos desde la época de Unix (00:00:00 UTC del 1 de enero de 1970)."
SOLUCIÓN
Salesforce REST API es en el envío de milisegundos vuelta para el campo issued_at
al realizar la solicitud de OAuth cuando dicen que están enviando segundo hecho ...
¿Cuál es el error/excepción se obtiene? – Mathieu
Ese doble valor puede ocasionar que intentes agregar '1332958778172.00000000000004' segundos (debido a la forma en que se manejan los dobles), esto causaría una excepción fuera de rango. También esto pasa la cantidad de años que un DT puede manejar. – jzworkman