WPF GridView: изменение формата DateTime для связанной DataTable - PullRequest
1 голос
/ 26 июня 2009

Мы используем 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);
        }

1 Ответ

2 голосов
/ 26 июня 2009

Этого должно быть достаточно, чтобы поместить текущую культуру в запуск приложения

/// <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)));

        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...