Escribo un envoltorio simple alrededor de la estructura Win32 FILETIME. boost::datetime
tiene la mayor parte de lo que quiero, excepto que necesito cualquier tipo de fecha que termine usando para interpolar con las API de Windows sin problemas.¿Cómo se puede implementar FileTimeToSystemTime?
Para ese fin, he decidido escribir mis propias cosas para hacer esto: la mayoría de las operaciones no son tan complicadas. Estoy implementando el tipo TimeSpan en este momento, pero no estoy seguro de cómo implementar FileTimeToSystemTime. Podría usar la función FileTimeToSystemTime incorporada en el sistema, excepto que FileTimeToSystemTime no puede manejar fechas negativas. Necesito poder representar algo así como "-12 segundos".
¿Cómo se debe implementar algo como esto?
Billy3
La estructura SystemTime tiene todos los componentes sin firmar, entonces, ¿cómo representarías los tiempos negativos? De hecho, The FileTime también es un tipo sin firmar, así que, ¿cómo obtendrías timespans negativos en primer lugar? – Gabe
@Gabe: Buen punto - Realmente no estoy usando estas estructuras (estoy usando mucho), pero las utilicé en la pregunta para que la gente entendiera el significado semántico de lo que estaba hablando. –