c# – DatePickerTextBox切换日期和月份

这是声明我的DatePickerTextBox的代码行:

<DatePickerTextBox Text="{Binding dateOfBirth, StringFormat=dd-MM-yyyy}" />

(注意StringFormat = dd-MM-yyyy)

当DatePickerTextBox为空且占位符<在此处输入文本>时,我在其中写入如下内容:

01-02-0003

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

02-01-0003

(即:自动切换月和日)

我该如何解决这个问题?

解决方法:

它由于文化差异

定义以下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}}" />
上一篇:javascript – Datepicker位置未在弹出窗口中修复文本字段


下一篇:linu前台和后台进程说明