试试这个技巧。在文件中添加Startup
事件句柄:App.xaml
<Application x:Class="YourClass.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Startup="Application_Startup" ... />
在App.xaml.cs
添加这个:
public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement),
new FrameworkPropertyMetadata(System.Windows.Markup.XmlLanguage.GetLanguage(System.Globalization.CultureInfo.CurrentCulture.IetfLanguageTag)));
}
}
现在,日期应该根据当前的文化显示,所以当您以他们的文化格式输入日期时,不应该出现验证错误。