Home Downloads Account Forum Search FAQ Members_List Logout

Tout sur l'informatique - Programmation C#, Sécurité, Divx, P2P
  Inscrivez-vous !  
Fermer ce volet
 Fermer ce bloc
Menu
 Accueil
 Les Sujets et Les Articles
 Informatique
 Programmation C#
 Sécurité & Hacking
 Astuces Windows
 Divx & P2P
 Smartphones
 Cryptographie
 Webmaster
 Cours Delphi Programmation
 Hoax
 MSN
 Divers
 News
 Jeux Video
 Android OS
 Excel
 Communauté
 Forums
 T'Chat IRC
 Downloads et Liens Web
 Téléchargements
 Liens
 Peer To Peer
 Contenu
 Content
 Encyclopedie
 Reviews
 Top 10
 FAQ
 Infos
 Statistiques
 Search

 Fermer ce bloc
Partenaires

Ogame

Angry Birds Solution

Aide Ogame


C# WPF Binder un DateTime lisible avec StringFormat  
Programmation C# .NET
Le binding de date (DateTime) en C# est devenu très simple depuis la version 3.5 SP1 du framework .NET et à la propriété StringFormat qui permet de formater un objet bindé DateTime lors de son affichage dans une fenêtre WPF.

Tout l'intérêt de cette méthode est de binder directement un objet DateTime dans une fenêtre WPF sans passer par des modifications "en dur".

Un objet DateTime n'est pas vraiment lisible si on l'affiche tel quel et un utilisateur voudra toujours un affichage particulier : simplement le jour et le mois, seulement l'heure etc.
Il peut y avoir également des demandes de modifications de la part des clients américains qui préfèrent le format mois/jour/année

Voici la solution C# pour vous simplifier la vie et afficher directement un DateTime en précisant le format de celui-ci.

Supposons que nous avons un champ DateTime nommé MyDate dans notre objet courant.

Afficher la date (jour/mois/année) en WPF C# :

<TextBlock Text="{Binding MyDate, StringFormat={}{0:dd/MM/yyyy}}" />
Le TextBlock C# affichera alors la date sous la forme jour/mois/année.
Par exemple : 16/03/2011

Afficher l'heure (heures/minutes/secondes) en WPF C# :

<TextBlock Text="{Binding Date, StringFormat={}{0:hh:mm:ss}}" />
Exemple : 22:42:54

Vous pouvez bien sûr mêler les 2 versions pour afficher la date et l'heure et formater le DateTime pour qu'il affiche exactement ce que vous voulez.

Afficher la date et l'heure en WPF C# :

<TextBlock Text="{Binding Date, StringFormat={}{0:dd/MM/yyyy hh:mm:ss}}" />
Exemple : 16/03/2011 22:42:54

Vous voyez que ce n'est vraiment pas compliqué d'afficher un DateTime dans une fenêtre C# WPF.

Avant l'apparition de la propriété StringFormat, on était obligé de passer par un converter et cela rendez un peu lourd l'affichage des dates, maintenant c'est très facile.

Posté le Mercredi 16 mars 2011 à 22:47:41 par zmaster
Désolé, les Commentaires ne sont pas autorisés pour cet article.
 
 Fermer ce bloc Liens connexes
· Plus à propos de Programmation C# .NET
· Nouvelles transmises par zmaster

L'article le plus lu à propos de Programmation C# .NET:
C# Copier un objet sans implémenter ICloneable

 Fermer ce bloc Estimer cet Article
Score Moyen: 4.25
Votes: 4


Merci de prendre une seconde et de voter pour cet article:

Excellent
Très Bon
Bon
Moyen
Mauvais

 Fermer ce bloc Options

 Format imprimable Format imprimable

 Format PDF Format PDF

 Envoyer cet article à un(e) ami(e) Envoyer cet article à un(e) ami(e)



Conditions d'utilisation

Tous les logos et marques sont des Propriétés respectives. Les commentaires sont la propriété respective de ceux qui les postent, tout le reste © 2006-2011 est personnel.
Tous droits réservés. PHP-MaXiMuS est un logiciel libre en version GNU/GPL license .
Copyright 2005 PHP-MaXiMuS .

[ Page générée en 0.0859 sec ] [ (PHP: 32% - SQL: 68%) ] [ Requêtes SQL: 45 ] [ 1596 pages vues la dernière heure ]
 Top Max Cache Off Copyright Mentions légales PHP Maximus CMS