读书人

DataTable排序百思不得其解…该如何

发布时间: 2012-01-14 20:02:35 作者: rapoo

DataTable排序,百思不得其解……
DataSet dsTemp = new DataSet();
DataSet ds = new DataSet();

dsTemp = WebFunction.dataSet(sqlStr);
ds.Merge(dsTemp);
dsTemp = WebFunction.dataSet(sqlStr_m);
ds.Merge(dsTemp);
ds.Tables[0].DefaultView.Sort = "付款日 ASC ";
dt = ds.Tables[0].DefaultView.ToTable();

但排序后的结果差强人意……
为什么10月份的日期会排列在0X月的前边?而0X月之间的顺序却是正确的,为何?请高手指教。
付款日
2007/10/17
2007/03/19
2007/03/21
…………
2007/09/07

[解决办法]
默认好像都是这样的!!
[解决办法]
试试在sql语句加order by 付款日
[解决办法]
日期是字符串,还是日期类型的值?
两者排序应该不一样。
[解决办法]
应该你的按字符串排序了

要用 DateTime 类型

读书人网 >asp.net

热点推荐