SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: The Black Boy en Martes 18 de Mayo de 2004, 23:18

Título: Componente
Publicado por: The Black Boy en Martes 18 de Mayo de 2004, 23:18
pues eso, que componente me trae la fecha y la hora de la PC donde se ejecute mi aplicacion,  el DateTimePicker1  me trae la fecha pero quisiera saber si es posible capturar la fecha y la hora, y si es asi con que componente,

y un ejemplito del mismo :P

Gracias y saludos :hola:
Título: Re: Componente
Publicado por: scarlet en Miércoles 19 de Mayo de 2004, 11:46
Con eso puede capturar la hora y la fecha de la maquina(DateTimePicker1), si lo que quieres es la fecha y hora actual de la PC solo tienes que poner esto...

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Label1->Caption = DateTimePicker1->DateTime.CurrentDateTime();
}


y si lo que deseas es solamente la hora:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
Label1->Caption = DateTimePicker1->Time.CurrentTime();
}

saludos, espero que sea lo que buscas
Título: Re: Componente
Publicado por: The Black Boy en Miércoles 19 de Mayo de 2004, 16:46
......Gracias scarlet.....

Un saludo
Título: Re: Componente
Publicado por: lordford en Miércoles 19 de Mayo de 2004, 16:54
Hola Black Boy:

esta muy lindo eso pero seria mas sencillo si solo inlcuyes la libreria Time.h y en el componente que desees asignas el resultado [es AnsiString] de esta funcion

DateTimeToStr(Time())


Asi obtienes la fecha y la hora juntitos !!!!!!


Salu2,

 :smartass:  :hola:  :unsure:  :lol:  :D

LordFord
Título: Re: Componente
Publicado por: The Black Boy en Miércoles 19 de Mayo de 2004, 17:01
lordford

que buen solucion sabes... pero  nunca  he implementado esa libreria...



por eso te pido que me regales el  ejemplito completo   :P

Saludos--- :hola:
Título: Re: Componente
Publicado por: lordford en Viernes 21 de Mayo de 2004, 00:51
Hola:

Es sencillo amigo, no tienes que implementar nada, solo hacer esto:

Código: Text
  1. //En el .h
  2. #include <Time.h>
  3. //Luego en el OnClick o en un Timer o cualquier componente pones esto
  4. Edit1->Text = DateTimeToStr(Time());
  5. //Puede ser que lo pongas en un Label u otro componente...
  6.  
  7.  


Eso es todo !!!!!!!!!

Salu2,

 :smartass:  :hola:  B)  :lol:  :D

LordFord
Título: Re: Componente
Publicado por: The Black Boy en Viernes 21 de Mayo de 2004, 01:46
Gracias  ....  no tenia ni idea de eso...

Saludos :hola:
Título: Re: Componente
Publicado por: betitono1 en Viernes 21 de Mayo de 2004, 17:23
Hola a todos, existe alguna función que en base a lafecha me determine que dia de la semana es (Lunes, Martes, Miercoles,etc.) sólamente en nombre del dia.


Gracias

Saludos
Título: Re: Componente
Publicado por: The Black Boy en Viernes 21 de Mayo de 2004, 17:26
Interesante sabes...

que yo sepa no.. pero si la rueda esta hecha para que volverla hacer...

solucion utilizar la API y listo

Saludos :hola:
Título: Re: Componente
Publicado por: The Black Boy en Miércoles 26 de Mayo de 2004, 23:05
Código: Text
  1.  
  2. //En el .h
  3. #include <Time.h>
  4. //Luego en el OnClick o en un Timer o cualquier componente pones esto
  5. Edit1->Text = DateTimeToStr(Time());
  6. //Puede ser que lo pongas en un Label u otro componente...
  7.  
  8.  

Eso Me "funciona"  pero me captura una  fecha  errada una fecha que no es ... :unsure:


no sabes si ha ese codigo le falta algo???

Gracias y Saludos :hola:
Título: Re: Componente
Publicado por: The Black Boy en Miércoles 26 de Mayo de 2004, 23:31
lordford  y esa instruccion no me puede devolver solo la fecha..

es que la hora no la veo tan necesaria mejor dicho no necesito la hora...


Gracias y Saludos :hola:
Título: Re: Componente
Publicado por: ChangSoft en Viernes 28 de Mayo de 2004, 18:35
A tienes uan maera facil de hacer lo que buscas no es necesario ningun .h:

CODIGO
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 Label1->Caption=TimeToStr(Time());
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 Label2->Caption=DateTimeToStr(Date());
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button3Click(TObject *Sender)
{
 Label3->Caption=DateTimeToStr(Date())+"   "+TimeToStr(Time());
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
 Label4->Caption=TimeToStr(Time());
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormActivate(TObject *Sender)
{
 Label4->Caption=TimeToStr(Time());
}
//---------------------------------------------------------------------------

Necesitas:
4 Labels
3 Button
1 Timer (System)

Suerte
Título: Re: Componente
Publicado por: The Black Boy en Viernes 28 de Mayo de 2004, 18:48
Gracias Por todas las respuestas que me han dado


Saludos :hola:
Título: Re: Componente
Publicado por: _Viktor en Viernes 28 de Mayo de 2004, 20:57
Para saber a que dia de la semana corresponde determinada fecha, puedes hacer algo como lo siguiente:

Suponiendo que la fecha la tego guardada en una variable dMiFecha, yo lo haría así:

Código: Text
  1. Word Year, Month, Day;
  2. TDateTime dFecha;
  3. AnsiString cDias[7] = {"Dom.","Lun.","Mar.","Mier.","Juev.","Vier.","Sab."};
  4.  
  5. DecodeDate(dMiFecha, Year, Month, Day);
  6. if (Month == 12)
  7. {
  8.      Year ++;
  9.      Month = 0;
  10. }
  11. dFecha = EncodeDate(Year, Month + 1, (Word)StrToInt("01")) - 1;
  12. DecodeDate(dFecha, Year, Month, Day);
  13. ShowMessage("útimo día del mes " + StrToDate(dMiFecha) + " es el " + Day + ", y es " + cDias[DayOfWeek(dFecha)];
  14.  

Saludos!