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 :

[C#][2.0] Conversion d'un string en DateTime


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Par défaut [C#][2.0] Conversion d'un string en DateTime
    Bonjour,

    J'ai un problème de conversion de string en datetime.
    J'utilise la chaîne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(Convert.ToDateTime(ligne[0]).AddYears(1).CompareTo(dt) > 0)
    {
    	return false;
    }
    else 
    {
    	return true;
    }
    ce qui me retourne l'erreur :
    La chaîne n'a pas été reconnue comme DateTime valide. Il existe un mot inconnu commençant à l'index 0.

    Or, ma chaîne ligne[0] est cohérente, elle contient "2001-01-09".

    De plus, ce code fonctionne parfaitement sur la version de framework 1.1, il fonctionne très bien en local, mais dès que je livre cette version sur mon serveur, j'ai l'erreur.
    Les données sont les mêmes dans les 3 cas (c'est la même base).

    Là, je ne sais plus quoi faire.
    Si quelqu'un a une idée, elle est bienvenue !

    Merci d'avance

  2. #2
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    Est ce que les paramètres régionaux de l'OS sont les mêmes?
    par exemple : français et anglais

  3. #3
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Par défaut
    Oui, exactement les mêmes.

    j'ai même tenté un découpage de ma chaîne en année/mois/jour puis recréer une datetime avec, ça ne marche pas plus ...

  4. #4
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Par défaut
    Personne n'a d'idée ???
    je sèche toujours ...

  5. #5
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    ligne tu le recupères d'où?

  6. #6
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Par défaut
    Citation Envoyé par rattlehead
    ligne tu le recupères d'où?
    je le valorise avec ce que j'ai dans ma base de données.
    c'est un tableau de string, et ligne[0] contient une date correcte (par exemple, "2009-07-09").

  7. #7
    Membre Expert Avatar de guitoux1
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 011
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 011
    Par défaut
    et avec ce code ??

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DateTime dt;
    DateTime.TryParseExact(ligne[0].ToString(), "yyyy-MM-dd", null, DateTimeStyles.AssumeUniversal, out dt);

  8. #8
    Membre averti
    Inscrit en
    Mars 2004
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 17
    Par défaut
    J'ai essayé ...

    j'ai même essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DateTime date2 = new DateTime(Convert.ToInt32(ligne[0].Substring(0, 4)), 
    Convert.ToInt32(ligne[0].Substring(5, 2)), 
    Convert.ToInt32(ligne[0].Substring(8, 2)));
    Ca ne marche toujours pas...

    (j'ai évidemment vérifié, j'ai bien des données cohérentes ...)

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

Discussions similaires

  1. Conversion d'un string en Datetime sous VBScript
    Par ninsekh dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 26/09/2007, 20h42
  2. Conversion d'un string en Datetime
    Par ninsekh dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 22/08/2007, 11h22
  3. [Débutant] Conversion d'un String en Int
    Par chleuh dans le forum Langage
    Réponses: 9
    Dernier message: 30/12/2004, 13h33
  4. [C#] Conversion d'un string en byte[] et inversement
    Par david71 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/12/2004, 15h10
  5. Réponses: 2
    Dernier message: 21/06/2004, 15h55

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