为什么WPF DatePicker验证错误发生在不同的文化中

时间:2016-10-11 08:45:18

标签: c# .net wpf validation datepicker

美好的一天。

我尝试在Win8.1 En下运行应用程序,而DatePicker工作时没有验证错误,例如(mm / dd / yyy)10/20/2016选择。

然后我尝试在Win8.1 Ru下运行此应用程序。当选择(dd.mm.yyyy)20.10.2016时,会发生DatePicker的验证错误。

为什么会这样?

如果我在App()构造函数

中添加App.xaml.cs
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");

效果很好,因为它总是在美国文化中。但为什么我对俄罗斯文化有验证错误?

2 个答案:

答案 0 :(得分:0)

一周前我也有同样的问题。处理问题的最佳方法是手动保存日期并从一种格式设置。或者,您可以强制他们使用en-us文化在其他区域设置上执行所有相同操作。

答案 1 :(得分:0)

您还应该检查当前线程的UI文化,而不仅仅是当前线程的文化。

或者在WPF的主框架上,设置UI文化:

Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");