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 :

Format de DateTime.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 66
    Par défaut Format de DateTime.
    Bonjour à tous,

    Voila déjà un moment que je rencontre un problème :

    Je déclare un objet DateTime en lui attribuant la valeur d'un élément date lu dans un base de donnée.
    Mon élément date a ce format : dd/MM/yyyy.
    Mais lorsque je récupère la date dans mon objet DateTime j'obtiens ce format :
    dd/MM/yyyy hh:mm:ss.

    Mon problème est que je veut récupérer que dd/MM/yyyy et pas l'heure.
    Je sais qu'il existe des méthode pour cela mais en passant par un string comme
    DateTime.ToShortDateTime().

    J'aimerais garder mon objet DateTime avec le format dd/MM/yyyy car j'en est besoin pour faire des test par la suite.

    J'espère que l'on pourra trouver une solution à mon problème.

    Cordialement,
    Hiken.

  2. #2
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 66
    Par défaut
    PS :
    Je sais aussi qu'il existe la méthode :

    DateTime.TryParseExact(
    string contenant la date ex("12/10/2009"),
    le format ex ("dd/MM/yyyy") ,
    la cultureInfo CultureInfo.InvariantCulture ,
    DateTimeStyles.None,
    out NewDateTime (Mon nouveau DateTime censé être sans heure );

    Dans ce cas je n'arrive pas convertir mon string contenant "12/10/2009" en datetime du même format, j'obtiens toujours cela "12/10/2009 00:00:00"

    Merci d'avance

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Par défaut
    J'avais chercher une solution pour ca mais à ce que j'ai vu, quand tu utilises le type DateTime, tu stockes une date avec l'heure. Pour récupérer la composante date, il faut utiliser la propriété Date de DateTime mais on récupère encore un objet de type DateTime(sauf que l'heure est mise à zero).
    Par contre comme tu l'as dis, tu peux récupérer la date seulement sous forme de String courte à l'aide de la méthode ToShortDateString de DateTime.

    C'est vrai qu'il existe une facon de représenter une heure à l'aide du type TimeSpan mais pour seulement une date, je ne vois pas.

  4. #4
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    59
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 59
    Par défaut
    Je ne suis pas sûr d'avoir bien compris ton problème mais tu peux utiliser la méthode tostring du DateTime:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DateTime.Now.ToString("dd/MM/yyyy");
    Avec ceci tu vas récupérer juste la date avec le format que tu souhaites.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2009
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 66
    Par défaut
    @Miko95 : Effectivement c'est un problème qui traine dans mon appli depuis un petit bout de temps et qui m'empêche de faire mes test.

    Je te remercie pour ta réponse j'espère que quelqu'un connait la solution à ce problème.

    @luunaz : Merci pour ta réponse, mais justement mon problème est que je ne veut pas passer par un string mais garder mon objet DateTime juste avec la date sans l'heure.

  6. #6
    Membre éprouvé
    Inscrit en
    Décembre 2003
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Décembre 2003
    Messages : 108
    Par défaut
    tu ne peux pas avoir l'objet DateTime sans l'heure ou sans la date, c'est un objet DateTime et pas un objet Date ou Time.

    si tu veux travailler avec seulement la date tu va devoir utliser des String du genre ToShortDateString() ou ToString() comme dit précédemment

    et c'est pour quoi faire au juste? peut être qu'il y a une autre solution

  7. #7
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2007
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2007
    Messages : 257
    Par défaut
    Mais justement je ne crois pas qu'il existe un type .NET ou l'on peut stocker seulement une date. Ce que je ne comprends pas est pourquoi tu voudrais stocker que la date, meme si tu n'as besoin que de la date, avoir d'autre infos(comme l'heure) ne devrait pas te déranger, je pense?

  8. #8
    Membre averti
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    59
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 59
    Par défaut
    Si tu ne veux pas passé par une String alors créé toi ton propre Objet Date car comme dit précédemment tu peux pas casser l'objet DateTime pour ne plus avoir que la date sans l'heure.

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

Discussions similaires

  1. Format représentation datetime sql serveur 2008 ou 2005
    Par arthuro45 dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 10/06/2010, 14h17
  2. [1.x] formater un datetime américain en européen
    Par blasil64 dans le forum Symfony
    Réponses: 5
    Dernier message: 23/01/2010, 14h49
  3. Formater une DATETIME
    Par slideveloppeur2006 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 14/04/2008, 16h10
  4. Format Objet DateTime
    Par rafiq25 dans le forum C#
    Réponses: 3
    Dernier message: 11/05/2007, 16h31
  5. [VB.NET] définir format colonne datetime d'un datatable
    Par HULK dans le forum Windows Forms
    Réponses: 2
    Dernier message: 06/12/2005, 16h58

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