我有,其中有四列按如下數據表:DataTable.DefaultView.Sort不正確排序時,排序時間列
DataTable Quarters = new DataTable();
Quarters.Columns.Add("QuarterId", typeof(int));
Quarters.Columns.Add("Quarter");
Quarters.Columns.Add("StartDate", typeof(DateTime));
Quarters.Columns.Add("EndDate", typeof(DateTime));
使用填充碼數據後,我要排序的數據錶行類型爲DateTime
類型的開始日期字段。
要做到這一點,我已經寫了下面的代碼行:
Quarters.DefaultView.Sort = "StartDate";
但獲取數據後,我沒有得到正確的輸出。日期被視爲字符串。
我的輸出數據排序後如下(下面的圖片是觀察窗口不是我的格子):
我應該做的就是記錄正確排序?
有許多選項 - 如果你在開始時進行這種排序 - 我建議在填充你的數據網格或其它任何東西之前對你的集合進行排序 – MajkeloDev 2015-03-02 11:32:57
'Quarters = Quarters.DefaultView.ToTable()'在Quarters之後使用這個。 DefaultView.Sort =「StartDate」;' – CodingDefined 2015-03-02 11:39:32
Hello @CodingDefined它工作正常。你可以添加它作爲答案,以便我可以標記爲正確的。非常感謝。 – 2015-03-02 11:56:27