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 :

Mette l'heure a zero dans un DateTime


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    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
    Par défaut Mette l'heure a zero dans un DateTime
    Bonjour

    Existe-il une maniere qui ne ressemble pas a un bricolage pour mettre l'heure a zéro dans un DateTime ?
    Ou de maniere plus générale d'assigner l'heure (le time) directement sans chipoter a la date ?

    La methode la plus directe que j'ai trouvé est celle ci mais elle implique de reassigner l'année le mois et le jour a chaque changement de time;

    Ca me semble un peu lourd pour etre la meilleure solution

    Merci pour vos suggestions

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
          dtpTimeFrom.Value = new DateTime(2000, 1, 1, 0, 0, 0);
          dtpTimeTo.Value = new DateTime(2000, 1, 1, 0, 0, 0);

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 100
    Par défaut
    Tu veux avoir la date actuel?

  3. #3
    Membre expérimenté
    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
    Par défaut
    Citation Envoyé par Inarius Voir le message
    Tu veux avoir la date actuel?
    Non !
    La question c'est :

    Mettre l'heure a zéro dans un DateTime
    Ou de maniere plus générale d'assigner l'heure (le time) directement sans chipoter a la date
    J'espère avoir loupé quelque chose car je trouve que la Classe DateTime est tout a fait inefficace pour le traitement distinct des Date et des Heures

    Par exemple dans une form j'ai présenté deux DateTimerPicker

    L'un permettant de choisier ne tate,
    L'autre permettant de choisir un Time

    Déja je trouve absurde que le DateTimePicker ne permette pas d'agir directement sur les deux

    Mais si je veux recomposer un DateTime basé sur cette date et ce Time il faut sauf erreur de ma part, ecrire un code d'une lourdeur grotesque


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          DateTime D=dtpFrom.Value;
          DateTime T=dtpTimeFrom.Value;
          DateTime dtFrom = new DateTime(D.Year, D.Month, D.Day, T.Hour, T.Minute, T.Second);

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    DateTime.Date retourne la date sans l'heure
    DateTime.TimeOfDay retourne l'heure sans la date (TimeSpan)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DateTime a = new DateTime(2010,1,1);
    DateTime b = DateTime.Now;
    DateTime c = a.Add(b.TimeOfDay);

  5. #5
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 99
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    Dans ce cas, il vaut mieux DateTime.Today

Discussions similaires

  1. Récupération heure dans variable datetime
    Par stefsas dans le forum SAS Base
    Réponses: 2
    Dernier message: 14/08/2008, 12h53
  2. Réponses: 3
    Dernier message: 25/09/2006, 16h39
  3. Réponses: 3
    Dernier message: 15/12/2005, 17h10
  4. [MySQL] non affichage d'un zero dans le resultat d'une requete
    Par oceane751 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/11/2005, 00h31
  5. Mette a jour 2 colonnes dans un UPDATE??
    Par Devil666 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/07/2005, 15h02

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