CONVERTIR STRING (fecha) EN DBTIMESTAMP

20/07/2003 - 14:13 por Dâmaso Constantino | Informe spam
Tengo un problema de principiante :)

Necesito convertir una string "20-07-2003" para guardar en una variable
del tipo DBTIMESTAMP m_Fecha

Y otra, "14:11" para pasarla a DBTIMESTAMP m_Hora

Gracias
 

Leer las respuestas

#1 Dâmaso Constantino
21/07/2003 - 01:29 | Informe spam
Hernán escribió:
Dâmaso Constantino escribía:


Tengo un problema de principiante :)

Necesito convertir una string "20-07-2003" para guardar en una variable
del tipo DBTIMESTAMP m_Fecha

Y otra, "14:11" para pasarla a DBTIMESTAMP m_Hora

Gracias





A mi me resulta un tanto descabellada esa idea de crear dos timestamp.
Digo, ¿que significa m_Hora? ¡ las 14:11 del día 0, mes 0, año 0 ?


Eso es!
las 14:11 . Tan solo las 14:11 y además no importa el dia ni el mes ni
nada más que las 14:11

Lo de la fecha, y sin hora, es para otra guerra, donde me llega un
fichero TXT solo con fecha y sin hora.


De todas formas ¡qué se yo de esto!

Una rutinita por el estilo te convertirá fecha y hora en _un_solo_
DBTIMESTAMP

LPSTR fecha = "20-07-2003";
LPSTR hora = "14:11";
DBTIMESTAMP dbts;

int year;
int month;
int day;
int hour;
int minute;
int second;
int fraction;

if ((sscanf(fecha, "%02d-%02d-%04d", &day, &month, &year) == 3)
&& (sscanf(hora, "%02d:%02d", &hour, &minute) == 2))
{
dbts.year = year;
dbts.month = month;
dbts.day = day;
dbts.hour = hour;
dbts.minute = minute;
dbts.second = 0;
dbts.fraction = 0;
}




Hernán (27)
quilmes.ar

Preguntas similares