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#

  1. #1
    Débutant
    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
    Points : 219
    Points
    219
    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 habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

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

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

  3. #3
    Débutant
    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
    Points : 219
    Points
    219
    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 habitué
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 201
    Points : 196
    Points
    196
    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 habitué Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Points : 156
    Points
    156
    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);
                }
            }

  6. #6
    Débutant
    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
    Points : 219
    Points
    219
    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 ?

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

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

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    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
    Débutant
    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
    Points : 219
    Points
    219
    Par défaut
    jutilise une base de donnée sous mysql, un champ du type datetime avec les tirets voila

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    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.
    ಠ_ಠ

  11. #11
    Débutant
    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
    Points : 219
    Points
    219
    Par défaut
    LOL ! un champ datetime n'a pas de tiret c'est nouveau sa...

    bref pas grave je met résolu c'est bon

  12. #12
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    A mon avis tu n'essaye meme pas de comprendre ce qu'on te dis !
    Et pourtant Guuhl a eté tres clair et tres patient !

    Non non et non un champ DateTime n'a pas de tiret ne t'en déplaise !

    De meme qu'un territoire n'est pas une carte géographique et vice versa

    Ton territoire n'est pas fait de papier et ta carte ne fait pas brouter des vaches !
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Points : 2 925
    Points
    2 925
    Par défaut
    Citation Envoyé par olibara Voir le message
    A mon avis tu n'essaye meme pas de comprendre ce qu'on te dis !
    Et pourtant Guuhl a eté tres clair et tres patient !

    Non non et non un champ DateTime n'a pas de tiret ne t'en déplaise !

    De meme qu'un territoire n'est pas une carte géographique et vice versa

    Ton territoire n'est pas fait de papier et ta carte ne fait pas brouter des vaches !
    Merci

    J'ai même du chercher dans un calendrier quel jour de la semaine était le 01/01/2008, c'est dire ma dévotion
    ಠ_ಠ

  14. #14
    Débutant
    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
    Points : 219
    Points
    219
    Par défaut
    ouvre une base de donnée mysql créer un champ datetime et fait moi un copié collé du résultat par défaut ok?

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

    Informations forums :
    Inscription : Janvier 2009
    Messages : 201
    Points : 196
    Points
    196
    Par défaut
    Mais tu ne veux pas comprendre?
    01-01-2008 est une REPRÉSENTATION d'un DateTime. Ce n'est pas une date, c'est une chaine de caractères qui nous sert, à nous humain, à comprendre a quel jour cela fait référence. La machine en elle même ne stock pas la donnée sous cette forme.

    1000010-1101111-1101110-1101010-1101111-1110101-1110010 : a ton avis c'est quoi? c'est tout simplement le code binaire (ascii) de "Bonjour". Seulement pour que l'humain comprenne on affiche "Bonjour", alors que la machine elle voit juste une suite de 0 et de 1.

  16. #16
    Débutant
    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
    Points : 219
    Points
    219
    Par défaut
    ca va j'ai compris que c'était une chaine jsuis pas con lol
    vous embêtes c'est tout lol

  17. #17
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Decidement

    Quand on ne veut ecouter que soi ce n'est pas la peine de poser des question dans un forum
    Et si tu ne veux meme pas essayer de comprendre ce qu'on t'explique tu risque de rester dans l'ignorance et la confusion bien longtemps !

    Et pour reprendre mon exemple du territoire et de la carte, si tu vois des vaches ou d'autres animaux a longues oreilles brouter sur ta carte, dis leurs bonjour de ma part

    Tu confonds les données et leur représentation

    Sais tu ce que c'est qu'un bit, un byte, un short, un integer, un float, etc....
    Un petit retours aux fondamentaux me semble nécessaire.
    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  18. #18
    Débutant
    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
    Points : 219
    Points
    219
    Par défaut
    Eh les gars au lieu de partir dans des résumés il faut savoir s'exprimer !
    il fallait juste dire:
    que datetime (un type) est une date constitué d'une chaine de caractères.

    mais d'ailleurs vous écrivez des messages qui ne répondent pas a ma question initial...

    j'ai lu partiellement vos messages car le hors sujet est un vilain défaut...

    la question du début:

    est-ce que nous pouvons simplifier ce code en c#
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    " + DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.Now.Day + " " + DateTime.Now.Hour + "'
    j'attendais un oui ou non et si une personne a le temps de me donner la solution sinon tant pis j'avais ma réponse

    voila @++

  19. #19
    Membre émérite
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Points : 2 498
    Points
    2 498
    Par défaut
    Tu peux me donner l'heure ?
    Oui !

    Te voila bien avancé !
    De toute façon excuse moi mais tu n'a toujours rien compris !

    Et ce n'est pas la peine de reprocher aux autre ton manque d'écoute.

    « Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)

  20. #20
    Débutant
    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
    Points : 219
    Points
    219
    Par défaut
    bref passons, merci de m'avoir aider, je suis un boulet voila

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

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