c++ - programming - Analizar una fecha de una cadena en Win32
winapi c++ pdf (5)
Si tiene un sistema POSIX, puede usar la función strptime()
. Desafortunadamente, MSVC 2005 no parece tener esta función en su tiempo de ejecución C; MinGW para Windows sí.
Tengo una cadena que contiene una fecha y otra cadena que contiene el formato de fecha de la primera cadena. ¿Hay alguna función a la que pueda llamar para convertir esa fecha en algo así como una estructura SYSTEMTIME? Básicamente, me gustaría lo contrario de GetDateFormat () .
No hace exactamente lo que usted ha descrito, pero comenzaría utilizando COleDateTime::ParseDateTime
. Funciona con formatos localizados de fecha y hora.
Sí, solo use la API estándar opuesta de Win32 de GDF ()
No, pero puede escribir una función que convierta la cadena de formato de fecha en una cadena de formato sscanf
y una serie de variables. Luego, copie los datos de las variables a la estructura SYSTEMTIME
y ya está todo listo.
No es trivial, pero probablemente sea la disposición más flexible si debe admitir muchos formatos de fecha diferentes.
En el archivo de origen Aquí .
Tengo una función que lee las fechas en un montón de formatos diferentes, la función se llama
bool kGUIDate::Setz(const char *datestring)
Es una clase que se lee en el día / mes / año y también maneja horas / minutos / segundos.
El código es LGPL, así que siéntete libre de copiarlo.
/* formats excepted are: */
/* yyyy-mm-dd */
/* Wdy, DD-Mon-YY HH:MM:SS GMT */
/* Wdy, D Mon YY HH:MM:SS GMT */