У меня проблемы с выводом значения DateTime.Текущая культура моего компьютера установлена на de-AT (Австрия).
Следующий код
string s1 = DateTime.Now.ToString("d");
string s2 = string.Format("{0:d}", DateTime.Now);
приводит к тому, что s1 и s2 имеют правильное значение "30.06.2009".
Но при использовании того же формата в XAML
<TextBlock Text="{Binding Source={x:Static sys:DateTime.Now}, StringFormat=d}"/>
вывод будет "" 30.06.2009 ".Похоже, XAML StringFormat игнорирует текущие настройки культуры.Это происходит как в Vista, так и в XP.
Я не хочу указывать пользовательский формат, потому что вывод должен быть отформатирован в соответствии с предпочтительными настройками пользователя.
У кого-нибудь есть такая же проблема?Это ошибка в WPF?