IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[VB.NET] Format date


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 75
    Par défaut [VB.NET] Format date
    Bonjour,

    J'ai développé une petite application avec VB.NET 2005 Express (IDE offert gratuitement par Microsoft, mais un peu bogué il me semble...). Elle semble bien fonctionnelle et je vais bientôt passer à l'étape du projet de déploiement.

    Une première question que je me pose concerne un éventuel problème de "localisation", au niveau des formats des dates. Dans mon programme, l'user peut saisir des dates, qui sont ensuite stockés dans une DB Access.

    Dans mes requêtes SQL, les dates sont entrée ainsi, par exemple:

    #1950/07/20#
    pour le 20 juillet 1950 stocké dans un champs date/heure de Access.

    Par contre, à le relecture de l'info je m'aperçoit que pour que ça marche, si je veux tester que la date lue est bien le 20 juillet 1950, je dois avoir le code suivant:

    Cela me préoccupe... est-ce que cela dépend de la configuration de mon système et donc ne marchera pas sur d'autres systèmes avec d'autres configurations régionales où ne dois-je pas m'en préoccuper?

    Pour info, cela ne concerne en rien ce que vois l'utilisateur mais comment mon code VB.NET traite l'info (pour faire des tests, par exemple).

    Merci pour vos suggestions.

  2. #2
    Membre éprouvé Avatar de graphicsxp
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    758
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2004
    Messages : 758
    Par défaut
    Salut,
    Je peux me tromper et je ne suis pas sur a 100%, mais je crois que la facon dont la date est stockée dans access et la maniere dont elle est affichee dans ton application sont indépendantes. En effet, sous Access elle est stockée au format Access (je connais plus SQLServer, desole) tandis que lorsque tu l'affiche dans ton application, elle est au format regional de Windows. Donc pour répondre a ta question, non je ne crois pas que ca pose probleme, elle sera affichee d'une autre maniere sur un PC dont le format de date est US-en par exemple, mais ca ne fera pas planté ton application.
    On va attendre que quelqu'un confirme par contre

  3. #3
    Expert confirmé
    Avatar de bidou
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mai 2002
    Messages
    3 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 055
    Par défaut
    Access stocke toujours les dates aux format américin (c.a.d. mm/dd/yyyy). En fait il les stocke sous forme d'entier (nb de jour depuis le 01/01/1900)

    C'est à toi de formatter tes dates sachant qu'elles arriveront dans ce format, c'est aussi à toi de faire attention lorsque tu entre tes dates dans Access. Normalement la conversion est bien faite en fonction des paramètres régionaux, mais parfois il y a des surprises

  4. #4
    Membre averti
    Inscrit en
    Juin 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 42
    Par défaut
    Bonjour!

    J'ai moi aussi un petit souci avec le format des dates. Je développe une petite application console qui se connecte à une base Sql Server et je lance des requêtes portant sur des dates. Le problème, c'est que mes erveurs de test et de production sont configurés avec des formats dates différents (je sais c'est bizarre mais je n'y peux malheureusement rien). Lorsque je développe des applications web, je contourne ce problème en ajoutant dans mon fichier web.config la ligne suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US"/>
    Ainsi je n'ai pas besoin de modifier le format des dates dans mon application.

    Je voudrais savoir si une méthode équivalente existe pour les applications console.

    Merci d'avance.

  5. #5
    Expert confirmé
    Avatar de neguib
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 627
    Détails du profil
    Informations personnelles :
    Âge : 65
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 627
    Par défaut
    Citation Envoyé par djdada
    ...Je voudrais savoir si une méthode équivalente existe pour les applications console.

    Merci d'avance.
    Propriété CultureInfo.CurrentCulture
    Propriété CultureInfo.CurrentUICulture

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Décembre 2005
    Messages : 75
    Par défaut
    OK, merci à tous pour ces éléments. Pour le moment je ne vais pas m'en inquiéter et on verra bien ce que ça va donner! ;-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XI][VB.NET] Format de Date
    Par Aurazed dans le forum SDK
    Réponses: 2
    Dernier message: 13/06/2007, 08h22
  2. [ADO.Net][VSTO][VBNet 2.0]Quel est format Date null Excell ?
    Par pat59 dans le forum Accès aux données
    Réponses: 4
    Dernier message: 30/03/2006, 11h27
  3. [vb.net]Formater une chaine en date
    Par Dnx dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/10/2005, 12h40
  4. interfaces Access et format Date
    Par say dans le forum InterBase
    Réponses: 21
    Dernier message: 10/05/2004, 17h24
  5. Format date
    Par cochet dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/03/2004, 08h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo