У меня возникают проблемы с выходом значения DateTime. Текущая культура компьютера установлена в де-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}"/>
вывод "6/30/2009". Кажется, что XAML StringFormat игнорирует текущие настройки культуры. Это происходит как на Vista, так и на XP.
Я не хочу указывать настраиваемый формат, потому что вывод должен быть отформатирован в настройках предпочтительной культуры пользователя.
Кто-нибудь с той же проблемой? Это ошибка в WPF?