Función VariantTimeToSystemTime (oleauto.h)
Convierte la representación variante de tiempo en valores de hora del sistema.
Sintaxis
INT VariantTimeToSystemTime(
[in] DOUBLE vtime,
[out] LPSYSTEMTIME lpSystemTime
);
Parámetros
[in] vtime
Tiempo de variante que se va a convertir.
[out] lpSystemTime
Recibe la hora del sistema.
Valor devuelto
La función devuelve TRUE si se ejecuta correctamente y FALSE en caso contrario.
Comentarios
Una hora de variante se almacena como un valor real de 8 bytes (double), que representa una fecha entre el 1 de enero de 100 y el 31 de diciembre de 9999, ambos incluidos. El valor 2.0 representa el 1 de enero de 1900; 3.0 representa el 2 de enero de 1900, etc. Al agregar 1 al valor, se incrementa la fecha en un día. La parte fraccionarcional del valor representa la hora del día. Por lo tanto, 2.5 representa el mediodía del 1 de enero de 1900; 3.25 representa las 6:00 a.m. el 2 de enero de 1900, etc. Los números negativos representan las fechas anteriores al 30 de diciembre de 1899.
El uso de la estructura SYSTEMTIME es útil porque:
- Abarca todos los períodos de fecha y hora. La fecha y hora de MS-DOS se limita a representar solo esas fechas entre el 1/1/1980 y el 31/12/2107.
- Todos los elementos de fecha y hora son fácilmente accesibles sin necesidad de realizar ninguna descodificación de bits.
- Las funciones de formato de hora y datos de compatibilidad con idiomas nacionales GetDateFormat y GetTimeFormat toman un valor SYSTEMTIME como entrada.
- Es el formato de datos de fecha y hora de Win32 predeterminado compatible con Windows NT y Windows 95.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Windows |
Encabezado | oleauto.h |
Library | OleAut32.lib |
Archivo DLL | OleAut32.dll |