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

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

(注意 StringFormat=dd-MM-yyyy )

DatePickerTextBox 与占位符 <Enter text here> 为空时,我在其中写入如下内容:
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}}" />

关于c# - DatePickerTextBox 切换日月,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35936891/

10-10 18:38