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

VB.NET Discussion :

Détecter la mise en forme de la date automatiquement


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut Détecter la mise en forme de la date automatiquement
    Bonjour,

    J'avais trouvé le moyen détecter automatiquement le formatage de la date en fonction du PC (enfin de sa nationalité).
    Mais impossible de retrouve mon bout de code.

    Mon but c'est d'imprimer un rapport d’analyse de mesure sur un champs solaire. L'utilisateur peut sélectionner la période mini maxi puis afficher le rapport.

    Suivant la version je souhaite donc que dans ce rapport, le mini et maxi soit dans le format correspondant à l’utilisateur.
    Par exemple pour un PC Français: 16/01/2012 08:10:15

    J'affiche les heures aussi.


    merci, si je retrouve ce code avant votre aide, je manquerais pas de vous le signaler.

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut
    Je pense que ce n'est pas exactement cela que tu cherches...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    MsgBox(DateNaissance.ToString("dddd d MMMM yyyy"))  => Dimanche 2 décembre 1951
     
     
    MsgBox(DateNaissance.ToString("dd/MM/yy")    =>  02/12/51 
     
     
    MsgBox(DateNaissance.ToString("hh:mm")   => 11:00

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Bah c'est automatique... quand tu fais ToString() sur une date, elle est formatée selon les règles de la culture courante.

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut
    Oui... moi j'ai toujours utilisé cette méthode.

  5. #5
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    En faite j'avais trouvé un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim Frm As String
    Dim MaDate As string
     
     
    Frm =  "Paramètre du PC date"  'Ce qui me donnait le format de la date
    Puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Frm = Frm & " hh:mm:ss" ' Pour ajouter l'heure
    Puis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaDate = Format(Now, Frm)
    Mais effectivement si .ToString suffit je vais pas m’embêter.


    Autre petite question sur les dates.

    J'ai un fichier enregistré en format type csv avec le ; de séparation.
    La 1ere colonne à ma date et heure la seconde ma donnée.

    Le format de la date est enregistré de cette façon suivi de la donnée:

    2011/09/22 13:21:01 ; 50.15

    Lorsque le l'ouvre sur mon PC en fr tout se passe bien il détecte bien que c'est une date et je peut ranger sa dans un dico.

    Par contre le même programme me plante sur un PC Anglais.

    Je suis en pleine investigation pour le moment, j'ai bien l'impression que c'est la date qui me plante, mais je n’écarte pas encore les données (avec point ou virgule).

  6. #6
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 39
    Par défaut
    Essaye une conversion de la date français vers anglais, peut être que ce lien pourras t'aider: http://msdn.microsoft.com/fr-fr/library/8kb3ddd4.aspx

Discussions similaires

  1. mise en forme conditionnelle de date
    Par dodo28 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 08/04/2009, 12h07
  2. mise en forme conditionnelle par Date
    Par bibi28 dans le forum IHM
    Réponses: 10
    Dernier message: 24/08/2008, 16h17
  3. mise en forme conditionnelle avec date
    Par jeff192 dans le forum Excel
    Réponses: 1
    Dernier message: 20/03/2008, 16h08
  4. [Etat] Mise en forme en fonction date.
    Par GarsDuCalvados dans le forum IHM
    Réponses: 2
    Dernier message: 11/09/2007, 13h30
  5. [MySQL] Mise en forme de la date dans une ligne
    Par Donald08 dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 01/08/2006, 13h28

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