我们正在使用动态绑定到 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);
}