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 :

Probleme de format de Date avec une base de donnée.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 21
    Par défaut Probleme de format de Date avec une base de donnée.
    Bonjour,

    Sur mon projet actuel, j'extrait des données d'une base tres grosse via un DataReader et je les copies dans un fichiers.

    En gros j'ai le code suivant (simplifié) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    while (lDataReader.Read())
    {
        for (int i = 0; i < lDataReader.FieldCount; i++)
        {
            lEcritureFichier.Write(lDataReader.GetValue(i));
        }
        lEcritureFichier.WriteLine("");
    }
    Le soucis, c'est qu'a un moment, dans une des colones, j'ai un champ DateTime.
    Je veux que ce champ apparaisse de façon complete et au format anglais :
    "yyyy-MM-dd hh:mm:ss.lll"
    Et dans mon fichier, elle apparait comme cela :
    "dd/MM/yyyy hh:mm:ss".

    Les milliseconde n'apparaissent meme pas !

    J'ai essayé les lignes suivantes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DateTimeFormatInfo lFormatDate = new DateTimeFormatInfo();
    lFormatDate.FullDateTimePattern = "yyyy-MM-jj hh:mm:ss.lll" ;
    Mais cela ne change rien...

    Comment procedé ?

    Merci

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Fais une recherche sur le Forum, question abordée au moins 30 fois par an !!!
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 21
    Par défaut
    Désolé, j'ai cherché, comme toujours avant de creer un sujet, mais je n'ai pas trouvé de reponse exact a ma question.

    J'ai reussit à regler mon probleme en analysant dans ma boucle l'objet retourné par le get value et en mettant une conditions uniquement pour les objet de type DateTime...

    Cependant je prefererait une solution, ne serait-ce que pour la lisibilité, où je definit à l'avance, avant la boucle, le format que je veut pour le temps.

    Si un sujet repond deja à ma question, je m'en excuse. Mais peut tu me donner l'URL ?

  4. #4
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je dirais que plus qu'un sujet réponds à ta question, microsoft aussi réponds à ta question, cherche sur le site msdn des informations sur l'objet DateTimeFormat !!!!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 21
    Par défaut
    J'ai bien sur cherché sur msdn, mais je ne trouve pas comment faire ce que je veut... Peut etre que quelqu'un peut me donner un exemple...
    Désolé d'etre insistant, mais j'ai beaucoup recherché avant de poser ma question ! :/

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je te conseille d'apprendre à chercher sur le net cela te sera utile :
    http://msdn2.microsoft.com/en-us/lib...fo(VS.71).aspx

Discussions similaires

  1. Problem de connexion d'une servlet avec une base de données Postgres
    Par lhaj-boolean dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 01/02/2010, 09h39
  2. [Zend_Date] Probleme de format de date avec base mssql
    Par rickhuntersdf1 dans le forum Zend Framework
    Réponses: 11
    Dernier message: 03/12/2008, 10h59
  3. Probleme de connexion avec une base de données SQL server
    Par lasvegas_parano dans le forum iReport
    Réponses: 29
    Dernier message: 19/07/2007, 10h17
  4. Probleme de connexion JDBC avec une base de donne mysql
    Par sultan_kafila dans le forum JDBC
    Réponses: 19
    Dernier message: 12/04/2006, 08h25
  5. probleme avec une base de donnée postgres SQL
    Par Alexlesilex dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/06/2005, 22h09

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