J'utilise Delphi 2006 et ADO pour me connecter à une base de données MS Access. Certains des champs que je Retrieve, sont des champs de date (dans Access format comme « date moyen », à savoir 20-Apr-2010) mais je dois les récupérer sous forme de chaînes:Delphi et ADO: conversion datetime en chaîne
FValue:=FAccessADOQuery.Fields.FieldByName(FIELD_NAME).AsString;
et les champs sont formatés comme suit: 20/04/2010.
Ma question est: quand cette mise en forme a-t-elle lieu et comment puis-je la personnaliser? Est-ce que les paramètres ADO (n'ont rien trouvé là-bas) ou le système d'exploitation (j'utilise Win XP ENG avec les paramètres régionaux américains)? Ou peut-être que c'est Delphi?
Merci! Lou
Si vous obtenez 20/04/2010, c'est-ce que les paramètres régionaux de l'utilisateur demande. Ce sera la même chose que la vue détaillée dans Windows Explorer. Idéalement, vous devriez honorer (ou honorer) les paramètres, sauf si vous créez une entrée pour un autre système qui attend un format particulier. Les paramètres régionaux sont définis dans la section "Régional et Langue" du panneau de configuration (sous XP). Cependant, il existe un bogue connu dans Win7 qui cause des problèmes avec ceci. Référez http://blogs.msdn.com/b/michkap/archive/2010/03/19/9980203.aspx –