Je vais avoir quelques problèmes avec la sortie d'une valeur de type DateTime. Mon ordinateur actuel de la culture est définie de-AT (Autriche).
Le code suivant
string s1 = DateTime.Now.ToString("d");
string s2 = string.Format("{0:d}", DateTime.Now);
résultats s1 et s2 les deux ayant la valeur correcte de "30.06.2009".
Mais lorsque vous utilisez le même format XAML
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, StringFormat=d}"/>
la sortie est une sortie `"6/30/2009". Il semble que le XAML StringFormat ignore les paramètres de culture actuels. Ce qui se passe sur les deux Vista et XP.
Je ne veux pas de spécifier un format personnalisé, parce que la sortie doit être formaté dans le préféré de l'utilisateur paramètre de culture.
Quelqu'un avec le même problème? Est-ce un bug dans WPF?