Cambiar TimetoStr y viceversa
Hola necesito que teniendo la hora actual con la funcion now; me la transforme a una variable de tipo string o integer, tengo entendido que se hace
var a:TTIME; begin a:=now; label1:=TimetoStr(a); end; No me deja compilar, ¿alguien sabe por que? ¿Se necesita algo en uses para realizar este tipo de cambio de variable?? Muchas Gracias |
Now devuelve la fecha y la hora, no la hora solamente, por lo tanto tienes que declarar una variable del tipo DateTime.
Var x:TdateTime; Pero para seguir con lo que tu quieres más fácil sería:
Un Saludo. |
No resuelve pero gracias
Me sigue saliendo el mismo error cuando ejecuto;
[Error] Principal.pas(136): Missing operator or semicolon Me da igual como se haga, la idea es cambiar de formato hora a string o integer para poder operar con horas... Gracias de todas maneras |
Es que te estás olvidando de poner el dato en la propiedad Caption del label.
Saludos! |
Ya lo habia comprobado
Ya lo he comprobado, habia puesto el caption, esta todo correcto estoy desesperado...
|
¿Tienes declarada la variable S como String?
Un Saludo. |
Pues la asignación directa te tiene que funcionar acabo de probarlo.
Un Saludo. |
He probado tu código y funciona perfectamente.
Un Saludo. |
Gracias
Efectivamente, eso funciona pero en una aplicación nueva, no se porque de todas maneras, seguiré investigando, gracias.
¿Otra pregunta, como elimino los dos puntos de la hora para poder operar como si fuera un numero? Ej: 22:47:00 -> 224700 Muchisimas gracias |
Creo que existe un método para eso, pero yo no me lo acuerdo.
Podrías hacerlo vos mismo Saludos. |
Haciendo un repaso:
Para cargar la hora actual en un TLabel lo único que necesitás es Label1.Caption:=TimeToStr(Now) No necesitás declarar ninguna variable extra (a menos que la necesites para almacenarlo). La función Now devuelve solamente la hora actual, no devuelve fecha. |
Muchas Gracias
Muchas Gracias, ya lo he conseguidoo!
|
Cita:
ahora si lo quieres como número entero podría ser así: . Aunque en éste ultimo he agregado la funcion Trim para eliminar los espacios en blanco ya sea por delante o al final, ya que tal parece se obtiene un error si no se lo hace,ya que al hacer la transformacion y reeplazo se obtiene un espacio en blanco al final. ;). Espero te sea de utilidad.;). Saludos...:) |
Eso que dijo rgstuamigo con StringReplace es justamente a lo que me refería yo con "Creo que existe un método para eso, pero yo no me lo acuerdo." :D
|
Cita:
Hola ajjaja me adelantaste jaaja, :D, justo iba a responder eso mismo con el Stringreplace jajjaja. saludos y q esten toodos OK! |
hola, bueno para guardar hora en un campo string, la hora de un dtpicker, podria ser algo como:
primero cambio el formato: dtpicker.format:=HH:mm luego var x:tdatetime x:=dtpicker.time; tablex.fieldbyname('hora'),asstring:=timetostr(x); estaria en lo correcto? otra pregunta, si quiero comparar la variable x para ver si es > o < a por ej:05:00 if x<05:00 then hace algo me lo compara? |
Cita:
Para comparar:
|
Hola gonza_619.
Sobre tu primer consulta, yo lo haría en forma directa:
Sobre la segunda no te lo compara. Y hace algo: te dá error. No podés comparar 05:00, que supongo que es de tipo string, con una variable de tipo TDateTime. Para compararla sería:
Recordá que tenes mayor posibilidad de hallar respuestas si inicias un nuevo hilo con tu duda. Además, facilitas a otros compañeros con el mismo problema a encontrar más rápidamente una solución. Saludos. :) |
bueno gracias ya me salio, pero una consulta mas, si utilizo un datetime picker, necesitaria que simpre me guarde los segundo en 00 ya que aparecen con 53 en mi caso, lo q hize fue cambiarle en 00 donde aparaece en la propiedad del dtpicker, con eso seria sificiente? o despues se vuelve a cambiar solo? grax
|
Hola.
Podrías hacer así: De ese modo podés guardar lo que quieras del TDateTimePicker, desde el año hasta los milisegundos. Saludos. :) |
Hola de nuevo.
Se me olvidaba, si el campo de tu tabla es de tipo string y querés guardar con el formato '15:00' en lugar de '15', sólo debés agregar:
Si es de tipo Time, esto último no es necesario. Saludos. :) |
La franja horaria es GMT +2. Ahora son las 05:30:28. |
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