美好的一天。
我尝试在Win8.1 En下运行应用程序,而DatePicker工作时没有验证错误,例如(mm / dd / yyy)10/20/2016选择。
然后我尝试在Win8.1 Ru下运行此应用程序。当选择(dd.mm.yyyy)20.10.2016时,会发生DatePicker的验证错误。
为什么会这样?
如果我在App()构造函数
中添加App.xaml.csThread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
效果很好,因为它总是在美国文化中。但为什么我对俄罗斯文化有验证错误?
答案 0 :(得分:0)
一周前我也有同样的问题。处理问题的最佳方法是手动保存日期并从一种格式设置。或者,您可以强制他们使用en-us文化在其他区域设置上执行所有相同操作。
答案 1 :(得分:0)
您还应该检查当前线程的UI文化,而不仅仅是当前线程的文化。
或者在WPF的主框架上,设置UI文化:
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");