mysql - 为什么 WPF 忽略我的 CultureInfo.CurrentCulture

标签 mysql wpf entity-framework binding cultureinfo

我开始搞乱 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/

相关文章:

php - 使用 MySQL 时无法从 php 数组中获取元素

c# - 在 WPF 中高效地显示和缩放/平移大图像

wpf - 有没有比 White 更好的 WPF 自动化测试工具?

mysql - 按计数选择

MySQL:INSERT ON DUPLICATE KEY UPDATE 并非所有字段

c# - MVVM View 模型引用 View

database - 为什么 Entity Framework 类需要不相关类的虚拟成员

c# - 提高 Linq SQL 查询性能

c# - 如何改进有关 EntityCollections<TEntity> 的代码?

mysql - sql结果只有数值