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 :

C# Les dates !


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut C# Les dates !
    salut à tous je suis confronté a un nouveau problème !

    j'essai de rajouter dans ma requete une date sous forme:

    2009-02-18 10:21:42

    merci !

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 201
    Par défaut
    Salut,

    T'as pas du chercher bien longtemps?
    http://msdn.microsoft.com/fr-fr/libr...bw(VS.80).aspx

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut
    DU GENRE:
    DateTime.Now // le soucis c'est que sa affiche les / moi je veux des -


    exemple d'utilisation ?

    '" + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + " " + DateTime.Now.Hour + "'


    il y a pas plus simple ?

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 201
    Par défaut
    Je vais pas reposer le même liens deux fois... vas au bout de la page derrière mon liens.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut
    si je comprends je pose la question !

    * u :2000-08-17 23:32:32Z
    cette ligne m'intéresse mais je ne sais pas comment l'utiliser voila, je dois encore regarder la page ?

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 201
    Par défaut
    DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");

  7. #7
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    J'utilise cette fonction, codée vite fait, je ne sais pas si elle pourra t'aider. Tu rentre ta date, et ton format d'entrée (true = format jj/mm/aaaa, false = aaaa-mm-jj)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    public static string GetStrDate(object date, bool fromSqlServer)
            {
                if (date == null || date == DBNull.Value)
                    return ""; // sortie si NULL
     
                string strDate = date.ToString().Trim();
                int day = -1, month = -1, year = -1; // valeurs par défaut pour le tryParse
     
                if (strDate.Length < 10)
                    return "";
     
                if (fromSqlServer) // traitement de Sql Server => mySql
                {
                    int.TryParse(strDate.Substring(0, 2), out day);
                    int.TryParse(strDate.Substring(3, 2), out month);
                    int.TryParse(strDate.Substring(6, 4), out year);
     
                    if (year == -1 || month == -1 || day == -1)
                        return ""; // sortie si parse impossible
                    if (year == 1900 && month == 1 && day == 1)
                        return ""; // sortie si date par défaut (01/01/1900)
     
                    return strDate.Substring(6, 4) + "-" + strDate.Substring(3, 2) + "-" + strDate.Substring(0, 2);
                }
                else // traitement de mySql => Sql Server
                {
                    int.TryParse(strDate.Substring(0, 4), out year);
                    int.TryParse(strDate.Substring(5, 2), out month);
                    int.TryParse(strDate.Substring(8, 2), out day);
     
                    if (year == -1 || month == -1 || day == -1)
                        return ""; // sortie si parse impossible
                    if (year == 1900 && month == 1 && day == 1)
                        return ""; // sortie si date par défaut (01/01/1900)
     
                    return strDate.Substring(8, 2) + "/" + strDate.Substring(5, 2) + "/" + strDate.Substring(0, 4);
                }
            }

  8. #8
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par noobyyy Voir le message
    DU GENRE:
    DateTime.Now // le soucis c'est que sa affiche les / moi je veux des -
    Pourquoi veux-tu des tirets ? Pour afficher ta date à l'utilisateur ou dans un fichier ? Ou pour passer en paramètre d'une procédure stocke / une requête paramétrée ?

    Parce que dans ce deuxième cas, oublie même la notion de formatage : c'est le datetime lui-même que tu dois passer en paramètre.

    Bien distinguer un objet (DateTime en l'occurrence) de sa représentation visuelle (une chaîne, en l'occurrence).

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut
    jutilise une base de donnée sous mysql, un champ du type datetime avec les tirets voila

  10. #10
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par noobyyy Voir le message
    jutilise une base de donnée sous mysql, un champ du type datetime avec les tirets voila
    Ce que je te dis, c'est qu'un champ datetime n'a pas de tiret. Un champ datetime, c'est un champ datetime. Un tiret, c'est une représentation du truc. C'est comme si tu disais "comment je fais pour passer ma date en paramètre avec comme police Times New Roman en taille 16 ?"

    Donc, je répète distinguer d'un côté les données brutes et leur représentation. "01/01/2008", "mardi premier janvier 2008", "january the first of the holy year two thousands and eight", ce ne sont pas des dates, mais des chaînes de caractères. Qui sont toutes des représentations de la même date. "2009-02-18 10:21:42" c'est pas une date, c'est une chaîne de caractères.

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

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. Interbase - dbExpress -> problème avec les dates
    Par marghett dans le forum Bases de données
    Réponses: 4
    Dernier message: 02/07/2004, 03h55
  3. MS Access et TQuery (probleme sur les dates)
    Par Djob dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/06/2004, 14h57
  4. [Interbase] [Access] les dates
    Par AnestheziE dans le forum InterBase
    Réponses: 17
    Dernier message: 26/11/2003, 14h40
  5. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 11h45

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