这是声明我的DatePickerTextBox
:
<DatePickerTextBox Text="{Binding dateOfBirth, StringFormat=dd-MM-yyyy}" />
(注意StringFormat=dd-MM-yyyy
)
当DatePickerTextBox
为空,占位符为<Enter text here>
时,我会在其中写下:
01-02-0003
...点击DatePickerTextBox
外部后,显示的文字会自动更改为:
02-01-0003
(即:自动切换月和日)
我该如何解决这个问题?
答案 0 :(得分:6)
由于文化差异
定义以下xml命名空间:
xmlns:gl="clr-namespace:System.Globalization;assembly=mscorlib"
指定与您相关的CultureInfo
<DatePickerTextBox Text="{Binding Path=dateOfBirth,
StringFormat=dd-MM-yyyy,
ConverterCulture={x:Static gl:CultureInfo.CurrentCulture}}" />