1

我们正在使用动态绑定到 DataTable 的 WPF GridView(这又是 DB 查询的直接结果)。这基本上可以正常工作,并在一个漂亮的表中显示来自数据库查询的任何结果。

现在的问题是某些结果包含 DateTime 列,并且显示的日期始终是美国格式,而不是用户指定的日期格式。

有没有一种简单的方法来设置 GridView 显示的日期时间格式?

我们事先不知道哪些列将是 DateTime,因为显示了许多不同的表。

我们填充gridview的方式如下:

        MyListView.DataContext = data;
        MyListView.SetBinding(ListView.ItemsSourceProperty, new Binding());
        MyGridView.Columns.Clear();

        foreach (DataColumn col in data.Columns)
        {
            GridViewColumn gvcol = new GridViewColumn();
            gvcol.Header = col.ColumnName;
            gvcol.DisplayMemberBinding = new Binding(col.ColumnName);
            MyGridView.Columns.Add(gvcol);
        }
4

1 回答 1

2

将当前文化放在应用程序启动中就足够了

/// <summary>
    /// Interaction logic for App.xaml
    /// </summary>
    public partial class App : Application
    {
        public App()
        {
            FrameworkElement.LanguageProperty.OverrideMetadata(typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));

        }
    }
于 2009-06-26T12:17:34.670 回答