2011-03-21 95 views
1

我想排序日期時間列一個gridview,所以我需要更改列的數據類型無法更改數據類型的列的,一旦有數據

我嘗試用下面的代碼,但我得到的錯誤:

dt.DefaultView.Table.Columns["Meldingsdatum"].DataType = Type.GetType("System.DateTime"); 

dt.DefaultView.Sort = "Meldingsdatum asc"; 
gvOutlookMeldingen.DataSource = dt; 
gvOutlookMeldingen.DataBind(); 
+0

爲什麼源數據中的列不是以「DateTime」開始? – 2011-03-21 08:23:46

+0

你可以點擊datetimeheader,它會排序asc和desc ... – Crimsonland 2011-03-21 08:24:44

+0

它不會將它排序爲日期時間,而是以字符串形式排序。因此,我必須更改它的類型並將其作爲日期時間排序 – SamekaTV 2011-03-21 08:27:03

回答

1

錯誤消息告訴你一切你需要知道在這裏; 要麼(和首選)使列a DateTime最初(並且重要的是:在加載數據之前)或繞過它。我的意思是說,可能會增加一個第二個列(DateTime),並推動數據跨越 - 低效率和額外的工作,沒有什麼好的理由。