2015-03-11 3 views
1

Как вы локализуете DatePicker и TimePicker?Локализовать DatePicker и TimePicker в windows rt

Наш прецедент состоит в том, что пользователь установит язык на панели управления, и мы попытаемся отобразить правильный формат datepicker/timepicker.

Я попытался установить свойство DatePicker/TimePicker Language, но он по-прежнему установлен на английский, и порядок по-прежнему находится в английском формате (месяц с датой) для Date Picker и (часовые минуты AM/PM) для timepicker.

Я попробовал DatePicker.CalendarIdentifier и изменил формат даты datepicker. Таким образом, для японского языка он был правильно установлен, но таймер имеет только идентификатор тактирования, поэтому он не менял отображение (AM/PM все еще на английском языке).

Означает ли это, что я должен определить язык и установить идентификатор calendaridentifer/clockidentifier вручную?

Заранее благодарен!

UPDATE: я узнал о GlobalizationPreference и я мог установить его на Дату и TimePicker:

календарь вар = Windows.System.UserProfile.GlobalizationPreferences.Calendars [0]; var clock = Windows.System.UserProfile.GlobalizationPreferences.Clocks [0];

Если я установил настройки области на японский язык, часы будут правильно установлены на 24HourClock. Но календарь по-прежнему установлен в GregorianCalendar.

Это ошибка или есть другой способ установить календарь, чтобы я мог правильно получить GlobalizationPreferences.Calendar?

ответ

2

Я смог исправить свою проблему на этом.

Как-то, хотя я уже установил региональные настройки и языковые настройки на панели управления (пример: japanese), datepicker.Language и timepicker.Language по-прежнему использует установленный Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride. Хотя я установил язык в элементе управления (datepicker и timepicker) на японский.

Так что я сделал то, что, в запуске приложения, App.xaml.cs, я поставил Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride это пустая строка, и теперь следует за установку я поставил в языковые настройки и региональные настройки.