【发布时间】:2015-05-02 17:48:20
【问题描述】:
我有一个数据表,其中有如下四列:
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";
但是在获得数据后,我没有得到正确的输出。日期被视为字符串。
我的数据排序后的输出如下(下图是监视窗口不是我的网格):
我应该怎么做才能使记录正确排序?
【问题讨论】:
-
有很多选项 - 如果您在开始时进行一次排序 - 我建议在填充数据网格或其他任何内容之前对您的集合进行排序
-
Quarters = Quarters.DefaultView.ToTable()在Quarters.DefaultView.Sort = "StartDate";之后使用这个 -
你好@CodingDefined 它工作正常。您可以将其添加为答案,以便我可以标记为正确答案。非常感谢。
标签: c# asp.net sorting datetime datatable