У меня возникают проблемы с региональными настройками пользователя в приложениях Windows 8 Metro (XAML и C #). Кажется, что приложения не соблюдают региональные настройки пользователя, поэтому даже если в вашей Windows 8 настроено отображение даты и времени в финском формате, приложения все равно будут отображать их с использованием форматирования для США. Но это такая большая проблема, что я что-то упускаю?
Чтобы проверить это, я начал с создания WPF-приложения. Приложение просто распечатывает CurrentCulture и форматированный DateTime.Now:
private void Culture_Loaded_1(object sender, RoutedEventArgs e)
{
this.Culture.Text = System.Globalization.CultureInfo.CurrentCulture.DisplayName;
}
private void Date_Loaded_1(object sender, RoutedEventArgs e)
{
this.Date.Text = DateTime.Now.ToString();
}
Вот мои региональные настройки по умолчанию: 
При запуске приложение отображало дату в финском формате:

Затем я изменил региональные настройки на США: 
А когда приложение было запущено снова, культура и форматирование изменились: 
Это как я ожидал, все работает, и именно так я ожидал, что приложения WinRT будут работать.
Итак, в качестве следующего шага я создал приложение WinRT (XAML & C #) с тем же кодом и вернул региональные настройки обратно на финский. Проблема:

Даже когда я определил в региональных настройках, что форматирование должно быть «финским», приложение WinRT отображает дату и время с американским форматированием. Затем я изменил файл проекта приложения и сделал fi-FI языком по умолчанию:

Это изменение также изменило культуру приложения:

Странный. Я изменил язык по умолчанию на значение по умолчанию, и форматирование было восстановлено до США. Затем я создал в проекте папки «Strings - fi-FI» и добавил в проект пустой «Resources.resw». Кажется, этого пустого файла достаточно, так как я теперь получал финское форматирование:


Как только я удаляю пустой файл ресурсов, форматирование возвращается к US:


Очень странно.
Это приводит к нескольким вопросам, но я думаю, что главный из них: намеренно ли, что приложения WinRT не следуют региональным настройкам пользователя, как это делают приложения WPF?