Autor Tema: Formatear la hora VC++  (Leído 3304 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Formatear la hora VC++
« en: 05 de Febrero de 2006, 11:35:00 »
Hola

Usando Visual C++ 6 en una ventana de diálogo yo uso el comando:

void CDiceholaDlg::Ondahora()
{
   CTime curTime = CTime::GetCurrentTime();   
   m_HORA.Format("%d:%d:%d", curTime.GetHour(),curTime.GetMinute(),curTime.GetSecond());
   UpdateData(FALSE);
}

para mostrar la hora actual de mi pc en el diálogo. Eso sucede cuando se presiona el botón DAHORA.

Pero tengo un problema, digamos que son las 11:25:06am. Cuando se ejecuta la función el diálogo muestra:

11:25:6

Es decir, le falta el cero al 6.

Intenté lo siguiente:

%2d:%2d:%2d

Pero sale lo mismo. Quise buscar ayuda en el CD de MSDN pero no encuentro nada para VC++, sólo encuentro puro VB.

Gracias por cualquier sugerencia.

Vacilando

Desconectado 5GTT

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 915
RE: Formatear la hora VC++
« Respuesta #1 en: 05 de Febrero de 2006, 19:35:00 »
Buscando un poco en google, he encontrado esto pero para bajarlo hay que registrarse.

http://www.codeproject.com/datetime/calarmclock.asp

Es un proyecto muy interesante para aprender a "manejar el tiempo" con VC++. Cuando acabe los examenes lo mismo me pongo tambien a ello.

Por cierto, pedazo de pagina codeproject, lo malo que es en ingles.

Tutoriales y proyectos de electrónica

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Formatear la hora VC++
« Respuesta #2 en: 05 de Febrero de 2006, 20:20:00 »
Gracias 5GTT

ya vi como, está bien fácil, lo encontré en un .cpp del la página que me pasaste

%02d:%02d:%02d

Sonrisa Gigante


 

anything