Когда я пишу универсальное приложение для 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?
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