22 Voix

Delphi/Lazarus: Déterminer le Format de Date du Système

Question de Invité | 20/01/2024 à 17:21

La fonction FormatDateTime() peut être utilisée pour convertir une date donnée au format TDateTime en une date lisible. Pour cela, vous pouvez utiliser les constantes ou espaces réservés correspondants tels yyyy/mm/dd et ainsi de suite.

Cependant, j'aimerais écrire un programme qui puisse également être utilisé dans d'autres pays. Et selon les pays, un autre formatage de date est utilisé. Par exemple, les États-Unis utilisent le format dd/mm/yyyy, l’Allemagne utilise le format dd.mm.yyyy, etc.

Alors, existe-t-il une possibilité dans Delphi ou Lazarus de lire la chaîne de format (format string) appropriée de l'ordinateur sur lequel l'application est exécutée?

RépondrePositifNégatif
3Meilleure Réponse3 Voix

Oui. Il existe les constantes ShortDateFormat et ShortTimeFormat. Ces variables contiennent toujours le formatage système requis.

Vous pouvez simplement utiliser ces constantes avec la fonction FormatDateTime, par exemple comme ça:

var
  s: string;
begin
  s := FormatDateTime(ShortDateFormat, now);
  ShowMessage('Date au Format Système: ' + s); 

  s := FormatDateTime(ShortTimeFormat, now);
  ShowMessage('Heure au Format Système: ' + s); 

  s := ShortDateFormat + ' ' + ShortTimeFormat;
  s := FormatDateTime(s, now);
  ShowMessage('Date et Heure: ' + s); 
end;

Dans cet exemple, nous affichons d’abord uniquement la date, ensuite uniquement l’heure et enfin la date et l’heure ensemble.
20/01/2024 à 23:42

RépondrePositif Négatif
Répondre

Sujets Connexes

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

Changer la Date du Fichier

Tutoriel | 0 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.