Transtypage de données en Delphi

Transtypage de données en Delphi - Delphi/Pascal - Programmation

Marsh Posté le 06-05-2002 à 10:18:58    

Dans une classe, j'ai une propriété privé Date de type TDateTime.  
Dans un programme de démo, pour afficher cette variable dans un stringgrid, je fais un DateToStr.  
Dans un form de saisie, j'utilise un maskedit et je retranstype pour afficher ce que j'ai saisi dans le stringgrid.  
 
Sauf que ça me donne une mauvaise date, elle n'est plus au bon format.  
Pouvez-vous m'éclairer sur ce sujet?  
Merci.  
@+


---------------
Mais puisque je vous dis que je ne suis pas Georges Kaplan
Reply

Marsh Posté le 06-05-2002 à 10:18:58   

Reply

Marsh Posté le 06-05-2002 à 10:22:28    

Bhen faudrait que tu dises aussi comment tu convertis le contenu du maskedit


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 06-05-2002 à 10:26:42    

Avec StrToDate, j'insère ensuite le contenu de ce champ dans ma classe.


---------------
Mais puisque je vous dis que je ne suis pas Georges Kaplan
Reply

Marsh Posté le 06-05-2002 à 10:34:40    

et qu'est-ce que ça donne ?
donne-nous donc un exemple des 3 états de cette date...

Reply

Marsh Posté le 06-05-2002 à 11:13:22    

Etat n°1 : la date n'existe pas encore, son type dans la classe : Tdatetime
Etat n°2 : la date que je saisi,StrToDate, s'affiche comme : 12/08/01
Etat n°3 : la date qui s'affiche et qui est récupéré dans un stringgrid, avec DateToStr : 30/12/99
 
De l'état n°1 à l'état n°2 il merde!!!!


---------------
Mais puisque je vous dis que je ne suis pas Georges Kaplan
Reply

Marsh Posté le 06-05-2002 à 12:36:15    

Bête question : pourquoi tu n'utilise pas un TDateTimePicker plutôt qu'un TMaskEdit pour saisir la date ? Ça évite les problèmes de conversion saisie <-> stockage vu que là il te renvoie directement un TDateTime...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed