bonjour,
je met en place une appli Silverlight dans laquelle il y a un tableau répertoriant des heures (format hh:mm). Avec des mises à jour automatique d'addition d'heures etc.. mais comment gérer ce format ?
bonjour,
je met en place une appli Silverlight dans laquelle il y a un tableau répertoriant des heures (format hh:mm). Avec des mises à jour automatique d'addition d'heures etc.. mais comment gérer ce format ?
Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
Mon espace perso[/B]
La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]
ok mais comment mettre ce datetime nouvellement créé au bon format (hh:mm) sachant que je ne m'en servirai pas uniquement pour de l'affichage, mais aussi pour de la saisie.. donc je ne peut pas faire simplement du
il faudrai que dès le départ je travaille avec des types heure:minutes
Code : Sélectionner tout - Visualiser dans une fenêtre à part madate.hour + ":" + madate.minutes
et là je ne sais pas comment faire...
Ensuite tu peux faire des opérations facilement avec les méthodes de la classe DateTime (AddHours, AddMinutes...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part TonDateTime.ToString("HH:mm");
Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
Mon espace perso[/B]
La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]
justement ce que je souhaite éviter c'est le ".ToString()"
Si je binde dans ma datagrid une collection qui contient des propriétés de type "int", par défaut quand je vais voir mon tableau il sera rempli de "0" et si je tape "toto" dans une cellule, j'aurai le message bien foutu qui me dit que je n'ai pas saisie le bon type de donnée.
Là je souhaite afficher par défaut dans mes cellules "00:00", et que si l'utilisateur ne saisie pas sa durée au format "HH:MM", le composant me sort l'erreur de la même manière que pour un entier.
Et mon soucis est comment définir ce type "HH:MM" ? Si je change le type de mes propriétés de "int" à "datetime", je ne sais pas comment spécifier que mon datetime devra toujour travailler avec la forme "HH:MM"..
Pourquoi ne pas redéfinir ton propre objet (ce qui sera mieux que le hack utilisant un DateTime) ?
Ben mets un TimePicker en mode edition plutot qu'une TextBox.
Introduction à Silverlight 4 (new) ; Localisation d'une application Silverlight (new) ;
Mon espace perso[/B]
La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. Albert Einstein[/SIZE]
peut on définir un format sur un timePicker aussi?
pour le coup de l'objet personnalisé, j'avais pensé à faire en saisie une chaine de caractères avec un controle en sortie mais je trouve ça assez moche et trop périlleux si je peux trouver un moyen d'adapter directement le bon type à mes durées...
après autre idée, plutot que de laisser saisir l'utilisateur, je peux mettre plusieurs valeurs par défaut dans mes cellules.. je pourrais donc utiliser datetime.tostring("hh:mm") pour afficher les différentes valeurs possible, mais là autre problème: est il possible de faire en sorte que quand je prend le focus dans ma cellule, je puisse choisir via une liste déroulante ma durée (tout comme dans excel où quand on prend le focus dans une cellule on a le petit bouton d'une combo box qui apparait sur la droite de celle ci)?
L'objet perso était juste là pour que tu ne te balades pas avec des DateTime dans ta couche données. Après visuellement tu seras mieux avec un date time picker ou tu auras mis un custom format et qui lui manipule un DateTime. Sauf que juste derrière tu convertit le DateTime en ton type perso.
Mais en lisant attentivement je me rends compte d'un truc :
ce sont des heures ou des durées que tu manipules ?
je manipule des formats "HH:MM". Je les appelle quelque fois durées mais ça signifie exactement la même chose..
pareil, pour le picker il va falloir m'aider car je ne trouve pas de dateTimePicker mais juste un datePicker..
il existe un composant permettant de choisir mon format hh:mm ?
Peut-être que je ne comprends pas la discussion, mais sinon, il y a le TimeSpan pour gérer les durées.
c'est bon j'ai enfin trouvé le truc.. en fait je bind effectivement de types datetime à ma datagrid mais avec un formatage bien précis :
comme ça ma dataGrid bloque les formats autre que "HH:mm".. et puis après pour mes calculs de totaux je sais que les seules valeurs qui m'interessent sont les heures et minutes donc je ne travaille qu'avec les .addHours etc.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <sdk:DataGridTextColumn Binding="{Binding maProprieteDateTime, StringFormat='{}{0:H:mm}'}" />
Merci pour l'aide
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