1

DataTable に動的にバインドされる WPF GridView を使用しています (これは、DB クエリの直接の結果です)。これは基本的に正常に機能し、DB クエリの結果が適切なテーブルに表示されます。

問題は、一部の結果に 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);
        }
4

1 に答える 1

2

現在の文化をapplucationスタートアップに入れるだけで十分なはずです

/// <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 に答える