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

C# Discussion :

convert string to datetime


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 41
    Par défaut convert string to datetime
    bonjour ,
    je voudrais convertir un string ="hhssmm" (ex 224533 qui veut dire 22H45min33s) en datetime.hour
    je ne c'est pas vraiment comment m'y prendre
    merci

  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
    Utilise la méthode static Parse de la classe DateTime.

  3. #3
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    MSDN : DateTime.ParseExact

    Et Google est ton ami, ne l'oublie pas

  4. #4
    Membre éclairé Avatar de getz85
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    423
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2008
    Messages : 423
    Par défaut
    Essaye la méthode Datetime.Parse :

    http://msdn.microsoft.com/fr-fr/libr...40(VS.80).aspx

  5. #5
    Rédacteur

    Avatar de Jean-Michel Ormes
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    1 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Services à domicile

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 838
    Par défaut
    Salut,

    Tu peux utiliser la méthode Parse de la classe Datetime. Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String date = "06/5/2009"
    DateTime d = DateTime.Parse(date);

  6. #6
    Membre expérimenté
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 201

  7. #7
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 41
    Par défaut
    merci pour vos réponses ,
    j'ai essayé ceci mais ça marche pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime h = DateTime.ParseExact("222222", "HH:mm:ss",null);
    La chaîne n'a pas été reconnue en tant que DateTime valide.??
    merci encore

  8. #8
    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
    Citation Envoyé par khawlita Voir le message
    merci pour vos réponses ,
    j'ai essayé ceci mais ça marche pas :
    DateTime h = DateTime.ParseExact("222222", "HH:mm:ss",null);
    La chaîne n'a pas été reconnue en tant que DateTime valide.??
    merci encore

    C'est assez logique vu que le masque que tu passes attend une chaine dans le style 22:22:22 et pas 222222.

    Donc remplace "HH:mm:ss" par "HHmmss".

  9. #9
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 41
    Par défaut
    c'est bon c'est résolu
    :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime h = DateTime.ParseExact("222222", "HHmmss",null);
    merci

  10. #10
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

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

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Lit la documentation de la méthode (cf. liens donnés plus haut) et regarde les exemples associés. Si tu fais ça correctement tu devrais comprendre ton erreur

  11. #11
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 41
    Par défaut
    tout a l-heure j'ai pas fait attention au masque
    sinon une autre petite question si c'est possible,
    je voudrais faire la différence et la somme entre ces heures??
    comment devrais-je procéder?
    Merci

  12. #12
    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
    Citation Envoyé par khawlita Voir le message
    tout a l-heure j'ai pas fait attention au masque
    sinon une autre petite question si c'est possible,
    je voudrais faire la différence et la somme entre ces heures??
    comment devrais-je procéder?
    Merci
    Ben, pour soustraire c'est le signe "-" , pour additionner c'est le "+"

    Le résultat est un TimeSpan.

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DateTime beginTime;
    DateTime endTime;
    // ..... 
    TimeSpan elapsed = endTime - beginTime;

  13. #13
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 41
    Par défaut
    Merci
    c'est réglé

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

Discussions similaires

  1. Convert string en datetime
    Par Nanais19 dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/10/2012, 15h28
  2. erreur convertion string/datetime
    Par Yurnero_ dans le forum InfoPath
    Réponses: 3
    Dernier message: 23/05/2008, 16h05
  3. convert string to datetime
    Par sophiesophie dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/05/2008, 10h52
  4. Convertion string => entier
    Par en_gel_ho dans le forum Requêtes
    Réponses: 4
    Dernier message: 01/06/2005, 12h59
  5. convertion string --> long
    Par JulienT dans le forum Langage
    Réponses: 3
    Dernier message: 23/03/2005, 23h05

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