Форматирование даты и времени в приложениях Windows 10 Universals (Store)

Когда я пишу универсальное приложение для Windows 10 (UWP), формат даты и времени — английский (поскольку «языком по умолчанию» для приложения является en-US). Я могу изменить это - тогда это какое-то другое форматирование. Я хочу, чтобы это форматирование было таким же, как установленный (текущий) язык Windows 10.

В WPF это было легко — просто установите

FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

Я знаю, что могу поддерживать другие языки, добавляя файлы ресурсов в приложение. Но это приводит к требованию предоставлять «описания приложений» и т. д. в магазине.

Мой подход (например) состоит в том, чтобы создать приложение, которое поддерживает только английский язык, но с отображением даты/времени/числа (входные данные) с «соответствием текущей локали».

Я также знаю, что могу работать с

Windows.System.UserProfile.GlobalizationPreferences.Languages[0];

в качестве базы для объекта CultureInfo...

Но это нарушит «простые привязки» для таких значений.

Есть ли способ получить такое же поведение, как раньше в WPF?


person ManniAT    schedule 19.02.2016    source источник
comment
Не могли бы вы использовать DateTime.Now.ToString("your date time format", CultureInfo.CurrentUICulture) или прочитать эту тему pedrolamas.com/2015. /11/02/cultureinfo-changes-in-upp   -  person Andrii Krupka    schedule 22.02.2016
comment
Это то, что я показал во втором фрагменте. Но то, что мне нужно, это привязка. Спасибо за ссылку - она ​​точно освещает мою проблему.   -  person ManniAT    schedule 23.02.2016