这是声明我的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}}" />