我开始搞乱 MySQL.Data.EntityFramework (8.0.15),并且得到了错误的日期格式。
在我的文化中('pl-PL')日期格式是“YYYY-MM-DD”,但 DataGrid 默认情况下以“MM/DD/YYYY”格式显示日期。我的 Windows 区域设置是正确的。
Console.WriteLine(CultureInfo.CurrentCulture); // shows pl-PL
我的绑定(bind)最初是这样的:
<!-- wrong date format -->
Binding="{Binding date}"
在绑定(bind)中设置 ConverterCulture 有效:
<!-- correct date format -->
{Binding date, ConverterCulture='pl-PL', StringFormat=d}
但是我不想在任何地方设置 ConverterCulture。
我的问题是:
如何解决这个问题?
最佳答案
尝试设置
Thread.CurrentThread.CurrentUICulture
也许,您需要看看
FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
关于mysql - 为什么 WPF 忽略我的 CultureInfo.CurrentCulture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54858122/