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

ASP.NET Discussion :

conversion string en date puis en double


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut conversion string en date puis en double
    Bonjour
    Voila, j'ai un formulaire avec une texbox ou mon utilisateur rempli un date de format jjmmaa
    j'aimerai la convertir en date pour ensuite la reconvertir en double (format dans ma bdd)
    j'ai essayer diverses choses mais rien ne fonctionne
    Merci d'aider une gentille debutante qui pose des questions assez primaires.....

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Déjà quelle est la régle que tu compte utiliser pour convertir une date en double ? (nombre de jours, de minute ou de secondes depuis une date fixée arbitrairement ?).

    Ensuite pour convertir un format de date en chaine de caractère en instance d'objet DateTime, tu peux (dois, à vrai dire) utiliser les méthodes static Parse, ParseExact ou TryParse (une des trois suivant le contexte) de la classe DateTime.

    Je suis un peu étonné par ton stockage en double de date dans ta DB. (toutes les DB actuelles supportent un format date, AFAIK).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut
    dans ma bdd les dates sont en format system.double ou systme.decimal..ce qui revient au meme
    ensuite j'aimerai savoir comment convertir montextbox.text = 220309 en format pour ensuite le convertir en format double.
    je sais convertir en format double a partir d'une date :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    datdec = CDec(Math.Truncate(DateEntr.ToOADate))
    mais ma formule pour convertir montextbox.text en date ne fonctionne pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateEntr = CDate(Date.FromOADate(TxtDate.Text))

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    POur la conversion en DateTime de la chaine, je t'ai donné la solution supra (méthodes de la classe DateTime; évite l'utilisation des vieilles verrues du VB6 comme CDate).

    Pour la conversion en double, encore une fois, il n'existe pas de conversion standard car ce format est "anormal". Il faut que tu donnes la régle de conversion, on ne peut pas la deviner.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 162
    Par défaut
    alors ca ne marche toujours pas....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DateEntr = TxtDate.Text
                ConvDate = DateTime.Parse(DateEntr)
    j'ai l'erreur "String was not recognized as a valid DateTime."
    POur ce qui est du format dans la bdd je n'y suis pour ein, ce n'est pas moi qui l'ai faite.

  6. #6
    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
    220309, c'est pour 22 mars 2009 je suppose ?
    Utilise la méthode ParseExact en précisant le format (dd pour les jours, MM pour les mois, yy pour les années) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConvDate = DateTime.ParseExact(DateEntr, "ddMMyy", System.Globalization.CultureInfo.InvariantCulture)

  7. #7
    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
    une petite recherche dans le forum, pour commencer, t'aurais dirigée vers les méthodes DateTime.Parse et DateTime.ParseExact...

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

Discussions similaires

  1. Conversion string to date
    Par Fanny23 dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 27/01/2012, 00h24
  2. conversion string en date
    Par psycho_xn dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 19/06/2007, 23h24
  3. Conversion string en date et heure
    Par loreleï85 dans le forum C#
    Réponses: 14
    Dernier message: 24/01/2007, 15h47
  4. conversion String en Date
    Par lisa-java dans le forum Langage
    Réponses: 3
    Dernier message: 12/01/2006, 16h14
  5. conversion String en Date (parse trop permissif)
    Par ciloulou dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 13/09/2004, 18h36

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