DatePickerTextBox切换日期和月份

Xav*_*eña 4 c# wpf xaml datepicker

这是声明我的代码行DatePickerTextBox:

<DatePickerTextBox Text="{Binding dateOfBirth, StringFormat=dd-MM-yyyy}" />
Run Code Online (Sandbox Code Playgroud)

(注意StringFormat=dd-MM-yyyy)

DatePickerTextBox占位符为空时<Enter text here>,我在其中写入如下内容:

01-02-0003
Run Code Online (Sandbox Code Playgroud)

...在外部单击后DatePickerTextBox,显示的文本自动更改为:

02-01-0003
Run Code Online (Sandbox Code Playgroud)

(即:自动切换)

我该如何解决这个问题?

Car*_*ine 6

它由于文化差异

定义以下xml命名空间:

xmlns:gl="clr-namespace:System.Globalization;assembly=mscorlib"
Run Code Online (Sandbox Code Playgroud)

指定与您相关的CultureInfo

<DatePickerTextBox Text="{Binding Path=dateOfBirth, 
                                  StringFormat=dd-MM-yyyy,
                                  ConverterCulture={x:Static gl:CultureInfo.CurrentCulture}}" />
Run Code Online (Sandbox Code Playgroud)