cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 29 févr. 2008 à 14:41
Effectivement, je repars me coucher ...
cs_barbichette
Messages postés220Date d'inscriptionlundi 30 octobre 2000StatutMembreDernière intervention15 juillet 2013 29 févr. 2008 à 13:28
Salut,
Il me semble que FormatDateTime convertis une TDateTime en string et non l'inverse...
Ou alors, je ne connais pas tous ses secrets...
Barbichette
cs_MAURICIO
Messages postés2106Date d'inscriptionmardi 10 décembre 2002StatutModérateurDernière intervention15 décembre 20145 29 févr. 2008 à 13:01
Salut FormatDateTime est pas mal dans son genre et permet de personaliser la sortie.
A+
cs_Loda
Messages postés814Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention30 juillet 20093 7 sept. 2007 à 09:16
salut,
en ajoutant mon grain de sel : tu peux aussi utiliser le tableau system et enlever les accents (mais dans ce cas pense au autre langue que le FR)
bon code,
Loda
cs_barbichette
Messages postés220Date d'inscriptionlundi 30 octobre 2000StatutMembreDernière intervention15 juillet 2013 6 sept. 2007 à 18:33
Salut,
Merci pour ces infos, cependant, je vais garder mon tableau pour la raison suivante:
- il contient les mois sans accents...
Mais il est vrai qu'on pourrai utiliser ShortMonthNames ou LongMonthNames, mais dans ce cas, l'utilisateur doit saisir avec accents... Pourquoi pas...
comme loda je n'ai pas testé le code mais j'ai quand même une petite remarque a faire ... ;-)
l'écriture des dates étant normalisée et prévue dans Delphi ...
ton tableau "Mois" est inutile puisque dans l'unité System y sont déclarés les tableaux suivants :
ShortMonthNames: array[1..12] of string;
LongMonthNames: array[1..12] of string;
ShortDayNames: array[1..7] of string;
LongDayNames: array[1..7] of string;
et le tout tien compte du langage système
@+
Cirec
cs_Loda
Messages postés814Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention30 juillet 20093 6 sept. 2007 à 09:14
salut,
sans l'avoir testé, je voulais te signaler un point important, utilise un buffer pour "now". pour deux raisons:
1. vitesse
2. cohérence. imagine que j'appelle ta méthode le 31 dec à 11h59 59'. que peut il se passer? (Si tu pense le risque minime, je te rappel que win est multitâche et que tu ne peux pas contrôler la préemption.)
sinon, si tu utilises DecodeDate, tu peux aussi éviter des appels inutiles (regarde l'implementation de MonthOf)
aussi, prefère "date" à "now" un poil plus rapide. (de nouveau regarde l'implémentation.)
29 févr. 2008 à 14:41
29 févr. 2008 à 13:28
Il me semble que FormatDateTime convertis une TDateTime en string et non l'inverse...
Ou alors, je ne connais pas tous ses secrets...
Barbichette
29 févr. 2008 à 13:01
A+
7 sept. 2007 à 09:16
en ajoutant mon grain de sel : tu peux aussi utiliser le tableau system et enlever les accents (mais dans ce cas pense au autre langue que le FR)
bon code,
Loda
6 sept. 2007 à 18:33
Merci pour ces infos, cependant, je vais garder mon tableau pour la raison suivante:
- il contient les mois sans accents...
Mais il est vrai qu'on pourrai utiliser ShortMonthNames ou LongMonthNames, mais dans ce cas, l'utilisateur doit saisir avec accents... Pourquoi pas...
Barbichette
6 sept. 2007 à 14:50
comme loda je n'ai pas testé le code mais j'ai quand même une petite remarque a faire ... ;-)
l'écriture des dates étant normalisée et prévue dans Delphi ...
ton tableau "Mois" est inutile puisque dans l'unité System y sont déclarés les tableaux suivants :
ShortMonthNames: array[1..12] of string;
LongMonthNames: array[1..12] of string;
ShortDayNames: array[1..7] of string;
LongDayNames: array[1..7] of string;
et le tout tien compte du langage système
@+
Cirec
6 sept. 2007 à 09:14
sans l'avoir testé, je voulais te signaler un point important, utilise un buffer pour "now". pour deux raisons:
1. vitesse
2. cohérence. imagine que j'appelle ta méthode le 31 dec à 11h59 59'. que peut il se passer? (Si tu pense le risque minime, je te rappel que win est multitâche et que tu ne peux pas contrôler la préemption.)
sinon, si tu utilises DecodeDate, tu peux aussi éviter des appels inutiles (regarde l'implementation de MonthOf)
aussi, prefère "date" à "now" un poil plus rapide. (de nouveau regarde l'implémentation.)
A+