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}}" />
Par exemple : 16/03/2011
Afficher l'heure (heures/minutes/secondes) en WPF C# :
<TextBlock Text="{Binding Date, StringFormat={}{0:hh:mm:ss}}" />
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}}" />
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.