2009-06-26 27 views
1

我們正在使用動態綁定到DataTable(反過來是數據庫查詢的直接結果)的WPF GridView。這基本上工作正常,並顯示任何數據庫查詢結果是在一個不錯的表。WPF GridView:更改綁定DataTable的DateTime格式

現在的問題是,某些結果包含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); 
     } 

回答

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

     } 
    } 
+0

感謝您的快速回復,這個作品!現在是否還有一種方法可以在稍後顯示登錄屏幕後在應用程序中進行設置,然後將其設置爲不取決於系統語言,而是根據登錄後返回的每用戶存儲語言進行設置? – Tom 2009-06-26 12:50:02