Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   DateTime y String (https://www.clubdelphi.com/foros/showthread.php?t=11761)

miguel_fr 24-06-2004 17:35:36

DateTime y String
 
Buenas les traigo una nueva consulta. si yo utiliso timetostr para convertir un DateTime a String, almaceno el tiempo en hora:minutos:segundos, los valores de la fecha, o sea, año:mes:dia, se pierden?
yo guardo estos valores en un StringGrid y es por eso que necesito la convercion.

roman 24-06-2004 17:39:15

El resultado de TimeToStr en efecto omitirá la parte de la fecha. Si también requieres ésta entonces usa DateTimeToStr.

// Saludos

delphi.com.ar 24-06-2004 17:41:51

Si "guardar" significa almacenarlo en algún medio tipo Memoria o Disco, yo te recomendaría que lo guardes como TDateTime sin convertir. Si lo que quieres es mostrarlo, puedes hacerlo mediante la funcion DateTimeToStr.

Saludos!

miguel_fr 24-06-2004 18:11:07

Cita:

Empezado por roman
El resultado de TimeToStr en efecto omitirá la parte de la fecha. Si también requieres ésta entonces usa DateTimeToStr.

Disculpen que sea pesado :) , pero digamos que yo aun no quiero guardar en disco (eso agregaria luego), yo solo pongo el dato en mi stringGrid usando el DateTime... pero yo quisiera que se vea solamente el Tiempo; pero que a su ves exista el Date.¿no hay forma de no perder este valor sin tener que guardarlo en disco?
desde ya muchisimas gracias y disculpen si no entendi en sus respuestas anteriores

delphi.com.ar 24-06-2004 18:15:35

Probaste DateTimeToStr??

miguel_fr 24-06-2004 18:21:10

primero que nada gracias por contestar tan rapido, si probe con DateTime.... y me pone toda la fecha en el StringGrid dd/mm/aa hh:mm:ss y no queda muy estetico que digamos, es por eso que estoy insistiendo (jodiendo :D ) con mi consulta

roman 24-06-2004 18:22:00

Cita:

Empezado por miguel_fr
Disculpen que sea pesado :) , pero digamos que yo aun no quiero guardar en disco (eso agregaria luego), yo solo pongo el dato en mi stringGrid usando el DateTime... pero yo quisiera que se vea solamente el Tiempo; pero que a su ves exista el Date.¿no hay forma de no perder este valor sin tener que guardarlo en disco?

Lo de guardar en disco no te lo tomes tan literal. La solución es fácil. Guardas en una variable de tipo TDateTime el valor que requieres. Cada vez que necesites ponerlo en el StringGrid lo haces usando TimeToStr:

StringGrid1.Cells[i, j] := TimeToStr(Variable);

Cuando requieras el resto del valor aún lo tienes en tu variable de tipo TDateTime y si necesitas desplegarla completa usas DateTimeToStr. Si sólo deseas presentar la fecha usas DateToStr.

El punto no es tanto guardar en disco sino que simplemente guardes en una variable el valor de tipo TDateTime y cuando lo requieras lo conviertas al formato adecuado usando las distintas funciones.

// Saludos

miguel_fr 24-06-2004 18:35:37

Bueno parese que los hagarre en pleno trabajo a los moderadores hoy :D . Creo que lo mejor es tener un vector para dejar de andar dando vuelta y asi ya tenga los datos que necesito.
Mil gracias

jmedina 04-12-2004 01:00:52

pordon pero al ver el hilo, me supuse que quizas me puedan ayudar si fuese de STRto Datetime, por que no me acepta, y aparte de esto, la fecha esta asi espero me ayuden

12/03/2004 14:20:12:475 es decir 03 de diciembre de 2004

Gracias saludos

sakuragi 11-06-2005 05:54:20

hola que tal

y para comvertir un string a datetime?

es que la fecha la tengo como string en la base de datos la tengo como datetime

nesesito convertir string a datetime

=S

que funcion es?

saludos

ContraVeneno 13-06-2005 21:02:48

que tal
hay varias situaciones aquí

para convertir string a datetime puedes usar formatdatetime, consulta la ayuda del delphi para esta función, (escribe formatdatetime en el código, seleccionalo y presiona f1 para que te muestre la ayuda)....

a mi me sucedía que cada vez que quería grabar una fecha en la base de datos me marcaba varios errores de conversión y no me aceptaba la fecha. Lo que realmente pasaba era que por la configuración regional de el cliente, era diferente a la del servidor, es decir, en el cliente el formato de la fecha era dd/mm/aaaa y en el server era mm/dd/aaaa y por eso no me aceptaba la fecha. Utilizando la función FormatDateTime solucione este problema.

para separar el valor del año, mes, día, horas, minutos y segundos de un valor tipo DateTime las funciones decodedate y decodetime tambien podrían servir, de igual forma, consulta la ayuda de delphi presionando F1, ahi viene un buen ejemplo de como usar estas funciones...

saludos!

sakuragi 14-06-2005 04:03:47

hola que tal

gracias por responder

primero

la ayuda ta en ingles =S y le entiedo mas o menos perono muy bien asi que queda duda todos modos


auke el problema lo resolvi con la funcion "getdate()"

asi automaticament eme da la fecha y la hora de la pc


gracias

saludos


La franja horaria es GMT +2. Ahora son las 20:22:39.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi