Мы используем WPF GridView, который динамически связан с DataTable (что, в свою очередь, является прямым результатом запроса к БД). Это в основном работает нормально и отображает любые результаты запроса к БД в хорошей таблице.
Теперь проблема в том, что некоторые результаты содержат столбцы DateTime, а отображаемая дата всегда в формате США, а не в формате даты, указанном пользователем.
Есть ли простой способ установить форматирование даты и времени для дисплея GridView?
Мы не знаем заранее, какие столбцы будут DateTime, так как отображается несколько различных таблиц.
То, как мы заполняем сетку, выглядит следующим образом:
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);
}