FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problemas con la fecha
Hola para tod@s, antes de describirles el problema les pongo en contexto, Desarolle una aplicación bajo D7, dicha aplicación en sus B.D. usa dd/mm/aa para las fechas, la computadora donde se realizo dicha aplicación se formatio e instale el mismo S.O. y el D7, ejecute dicha aplicación, no reconocía las fechas de las B.D., lo solucione con la instrucción SysUtils.ShortDateFormat := "dd/mm/aa" en el create de la forma ppal, ya reconocía la fecha de las B.D. salvo al decodificar la fecha esta la traía en ingles, ahora al programar un nuevo modulo en dicha aplicación preciso de decodificar la fecha, acá viene mi pregunta xq al decodificar la fecha al invocar el día me trae el año y viceversa lo único que me decodifica bien es el mes, espero me de a entender para que me puedan colaborar y disculpen tanto texto para realizarles la pregunta.
Chauuuuu, se cuidan
__________________
Siempre hay un primer momento para todo. |
#2
|
||||
|
||||
Estas grabando las fechas como texto (varchar o similar?)?
__________________
El malabarista. |
#3
|
|||
|
|||
Disculpemen la ignorancia pero no se a que se refiere nuestro compañero con varchar o similar, He probado con dos campos en una tabla uno de tipo String (Lo grabo NombreDeCampo.String) y el otro Tipo Date (Lo grabo NombreDeCampo.AsString) y al decodificar ambos me sigue presentando el mismo problema.
Chauuuu, se cuidan.
__________________
Siempre hay un primer momento para todo. |
#4
|
||||
|
||||
Ese es tu error. No guardes los datos como string (AsString/String). Asi estas guardando el formato local de la fecha. Usa el campo Date y usa la propiedad date adecuada.
Solamente se formatea para MOSTRAR al usuario, nunca para manipular internamente las fechas (o numeros, valores de moneda, etc).
__________________
El malabarista. |
#5
|
||||
|
||||
Siempre puedes guardar la fecha como un 'double'..., aunque su manejo es más complicado, suele ser más efectivo a la hora de comparar fechas.
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively... "Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum. Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco |
#6
|
||||
|
||||
No, guarda fechas como fechas.
Lo digo jodidamente en serio. Mi trabajo es integrar un monton de apps y BD. De donde sacan los programadores esas ideas raras que las fechas hay que guardarlas de otra manera(?) es uno de mis mas grandes dolores de cabeza, despues de los que se les ocurre guardar valores monetarios como flotantes binarios, o peor, como texto con símbolos de moneda ( y eso, resumiendo. He visto de todo!). Usar el tipo correcto es de los mas importante y elemental en la programación. Y de mas, cuando sale GRATIS porque el motor/lenguaje ya lo tiene. Al 1.000 millones por ciento si se escoje a drede un tipo incorrecto el programa ES incorrecto.
__________________
El malabarista. |
#7
|
||||
|
||||
De acuerdo contigo. Pero también una solución alterna que funcione (a mí me funciona de maravilla hacer las comparaciones de fechas como double) puede resolver un problema que parece o es insoluble. Abrirse a nuevas ideas no duele...
__________________
Felipe Eduardo Ortiz López. Delphi programmers does it recursively... "Un programador, es un creador de universos en donde sólo él es responsable. Universos de complejidad prácticamente ilimitada que se puede crear en forma de programas de ordenador." - Joseph Weizenbaum. Témele a los profetas... y a aquellos que están listos para morir por "la verdad", ya que como regla general hacen morir a muchos otros con ellos, frecuentemente antes que ellos, y a veces en lugar de ellos. — Umberto Eco |
#8
|
||||
|
||||
Y que problema es ese? Acaso no puedes comparar fechas?
__________________
El malabarista. |
#9
|
||||
|
||||
Cita:
A la hora de almacenar yo también soy tajante: cada tipo para lo que es.
|
#10
|
||||
|
||||
Cita:
|
#11
|
||||
|
||||
Para aclarar cosas, teniendo en cuenta que conceptos como "fecha", "moneda", "texto" son abstracciones que eventualmente se pueden representar en tipos "primarios" como doubles, ints, bits, etc. Porque es MUY importante ceñirse a la regla de usar el tipo mas exacto posible en vez de "optimizarlo" o lo que sea que pase como razon en nuestra mente?
Porque son JODIDAMENTE COMPLEJOS. Yo me le meto mas a hacer un ERP que una librería de fechas. No miren sin mas: https://infiniteundo.com/post/253269...eve-about-time Cita:
https://github.com/kdeldycke/awesome-falsehood
__________________
El malabarista. Última edición por mamcx fecha: 19-02-2020 a las 16:52:34. |
#12
|
|||
|
|||
Tengo com lema no llevarle la contraria a los que saben mas que uno, asi considero a la gran mayoria de los de este foro, en cuanto a nuestro lenguaje DELPHI, solamente me queda por agradecerles a todos, todos los campos que tenia como String los baje a TDateTime y me funciona perfecto.
Chauuu se cuidan.
__________________
Siempre hay un primer momento para todo. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas al insertar fecha | krewer | SQL | 6 | 20-04-2015 19:43:25 |
problemas con fecha en sql | jupehe | SQL | 5 | 19-04-2013 01:19:21 |
Problemas con consulta sql y fecha | Vales08 | SQL | 33 | 21-02-2012 02:48:11 |
Problemas con la fecha en un maskedit | federico1 | Varios | 2 | 28-11-2006 00:19:57 |
Problemas con Fecha e Interbase | cybergerman | SQL | 1 | 17-11-2006 00:44:00 |
|