bonjour
je fais une appli qui va essentiellement travailler avec des données horaires (au format HH:MM).
J'aimerai donc instancier des DateTime qui ont directement ce format.. est ce possible?
bonjour
je fais une appli qui va essentiellement travailler avec des données horaires (au format HH:MM).
J'aimerai donc instancier des DateTime qui ont directement ce format.. est ce possible?
Regarde de ce côté l'ami
DateTime GetFormat
malheureusement cela ne me conviendra pas .. les méthodes que tu propose ne sont que des get, et ce que j'aimerai, ça serai de travailler directement avec le format hh:mm. je dois faire aussi de la saisie utilisateur avec ce format donc je n'ai pas trop le choix si je veux avoir des datetime il faut que le format doit défini à l'instance de mon objet..
Tout dépend de ce que tu veux faire comme traitement par la suite.
Le DateTime est plutôt fait pour indiquer un moment de la journée:
jour/mois/année/heure/minutes/secondes/milisecondes
Après tu as aussi le timeSpan plutôt pour le temps écoulé.
Rien ne t'empêche d'utiliser ton datetime tel quel, et d'utiliser les valeurs de ton datetime dont tu as besoin et le formater uniquement quand tu en as besoin.
Pour tes calculs par exemple, si tu n'as besoin que de l'heure et des minutes, tu peux peut-être utiliser:
Après pour le formater en texte:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 monDateTime.Hour monDateTime.Minute.
(me semble-t-il je n'ai pas vérifié pour les majuscules.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part monDateTime.ToString("HH:mm")
Dans tout les cas je pense qu'un DateTime reste un DateTime tu ne peux pas changer le format de l'objet à l'instanciation.
En effet, un DateTime n'a pas de format. Il n'y a un format que lorsque l'on convertit un DateTime (c'est aussi vrai pour int, long, ...) en string et inversement.
Ici, l'appli est en windows forms ? Tu utilises le DateTimePicker ? Il permet, comme son nom l'indique, de manipuler des datetime. Tu peux customiser son comportement pour qu'il permette d'éditer le jour, l'heure, les deux, ...
c'est bon j'ai trouvé la solution à mon problème..
pour mon appli, en fait j'utilise une liste d'objets contenant plein de datetime a traiter. cette liste je la passe via service WCF à une appli Silverlight pour l'afficher dans une datagrid.
mon soucis réellement était que je n'arrivait pas à manipuler des hh:mm dans mon tableau. Donc je pensais que le pb venait de l'objet datetime lui même, d'où ce post.
mais j'ai résolu ce pb en formattant les données directement dans ma datagrid avec un
et ça fonctionne très bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part StringFormat='{}{0:H:mm}'
merci pour votre aide je retien le timeSpan que je n'ai pas encore eu l'occasion d'utiliser
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager