c# - DatePickerTextBox 切换日月

标签 c# wpf xaml datepicker

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

相关文章:

c# - 如何从目录中获取文件名,而不是整个路径

带有 TextBlock 的 WPF DataGridCell 模板 - 绑定(bind)?

xaml - Xamarin.Forms (XAML) : Different layouts depending on a condition

c# - 单元格内的 ITextSharp 图像定位

c# - 确定生成的类型是否为值类型

wpf - 触发器适用于 IsEnabled,但不适用于 CheckBox 中的 IsChecked

c# - wpf 绑定(bind) Material 设计对话框宽度小于或超过窗口宽度

c# - WPF:如何自定义通用自定义窗口?

c# - 将 HttpPostedFileBase 传递给 Controller ​​方法

c# - 在 TreeViewItem WPF 中设置 SelectionActive