DatePciker автоматически определяет локаль для отображения даты
Откуда я знаю, что он отображает формат даты в США или Великобритании? Что такое формат даты по умолчанию?
Q1) Как я могу преобразовать дату в местный язык после обнаружения, что телефон находится за пределами США? Q2) Какое событие использовать после того, как пользователь ввел дату и выполнить преобразование?
<toolkit:DatePicker x:Name="beginDatePicker" Margin="0,300,0,0" Width="220" HorizontalAlignment="Left"> </toolkit:DatePicker>
1 ответ
DateTime
не имеет локали Просто возьми Value
свойство, которое будет DateTime
и это должно быть хорошо. (Какой это будет вид - не указано, UTC или местный - я не уверен, но это другой вопрос.)
Я не использовал этот конкретный элемент управления, но я, безусловно, ожидал, что он будет использовать культуру пользовательского интерфейса текущего потока и изучить CultureInfo.DateTimeFormat
свойство - тогда, вероятно, проверьте ShortDatePattern
- чтобы получить наиболее подходящий формат для отображения / ввода.
Вы должны проверить, что произойдет, если вы поместите эмулятор / телефон в разные локали.