Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


Fecha

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

Fecha

Notapor farga el Jue Ago 18, 2005 11:32 am

Hola.
Por favor quisiera saber como obtener la fecha con un programa visual c++.
Muchas gracias.
Farga.
farga
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 135
Registrado: Jue Ago 04, 2005 5:32 am

Re: Fecha

Notapor latindeveloper el Jue Ago 18, 2005 12:22 pm

Usando MFC:

Código: Seleccionar todo
CTime hora = CTime::GtCurrentTime();

Usando la librería estandar:

Código: Seleccionar todo
time_t  hora; 
hora = time(NULL); 
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor ibarra el Vie Sep 23, 2005 10:05 am

CTime theTime;
CString Time;

//Returns a CTime object that represents the current time

Time = theTime.Format( "%H: %M: %S: " );
theTime = CTime::GetCurrentTime();


//este es un listbox para que muestres el valor
m_ListHistory.InsertString(-1, Time + TextToInsertInTheHistory);//Inserts a string into the list box

y para mejor comprension mira este :

Example
// crt_localtim.c
/* This program uses _time64 to get the current time
* and then uses localtime64() to convert this time to a structure
* representing the local time. The program converts the result
* from a 24-hour clock to a 12-hour clock and determines the
* proper extension (AM or PM).
*/

#include <stdio.h>
#include <string.h>
#include <time.h>

int main( void )
{
struct tm *newtime;
char am_pm[] = "AM";
__time64_t long_time;

_time64( &long_time ); /* Get time as long integer. */
newtime = _localtime64( &long_time ); /* Convert to local time. */

if( newtime->tm_hour > 12 ) /* Set up extension. */
strcpy( am_pm, "PM" );
if( newtime->tm_hour > 12 ) /* Convert from 24-hour */
newtime->tm_hour -= 12; /* to 12-hour clock. */
if( newtime->tm_hour == 0 ) /*Set hour to 12 if midnight. */
newtime->tm_hour = 12;

printf( "%.19s %s\n", asctime( newtime ), am_pm );
}
Sample Output
Tue Feb 12 10:05:58 AM
ibarra
Usuario Activo
Usuario Activo
 
Mensajes: 34
Registrado: Vie Abr 15, 2005 8:26 am

una consulta

Notapor gabrieluno el Sab Sep 24, 2005 2:01 pm

Hola amigos; quisiera que me ayuden en un problema

sabesmo que para convertir un dato se usa ña siguiente sentencia

Código: Seleccionar todo
int dato;
m_Fecha.Format("%d",dato);

y para un
COleDateTime valor
m_Fecha.Format("%que se utiliza",valor);

Como se hace la conversion.[/code]
gabrieluno
Usuario Activo
Usuario Activo
 
Mensajes: 55
Registrado: Mar May 17, 2005 11:26 am

Re: una consulta

Notapor latindeveloper el Dom Sep 25, 2005 10:59 am

Código: Seleccionar todo
COleDateTime valor

CString str = valor.Format("%d/%m/%Y"); //dd/mm/YYYY
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:29 pm
Ubicación: Peru

Notapor jcalienes el Mar Oct 11, 2005 10:03 am

hola
he visto varias respuestas interesantes, sin embargo yo utilizo las siguientes funciones del API de Windows:
- GetDateFormat()
- GetTimeFormat()
ambas reciben como parametro un puntero a SYSTEMTIME, y formatean a un buffer char de acuerdo a las preferencias establecidas en el Panel de Control o altrenativamente a un formato dado.

p.ej

GetDateFormat(LOCALE_SYSTEM_DEFAULT,
DATE_SHORTDATE, &date, NULL, pbuffer, 80);

saludos, juan
jcalienes
Novato
Novato
 
Mensajes: 7
Registrado: Lun May 16, 2005 3:07 pm


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados