日期:2014-05-18  浏览次数:20466 次

急,高手快进!
dateview 怎么按日期排序??


我先在数据库里取了一些日期数据,然后在后台加了一些数据(补足一个月).
怎么排序啊.??


有人说用dataview 我用了,但是好像是按字符来排的.
怎么按日期排???????????



------解决方案--------------------
view.Sort = ""
------解决方案--------------------
在你取出的数据中添加一个列,列为你处理后的时间
然后再按照这个时间来排就行了!
------解决方案--------------------
COlA 默认是字符串类型的
你把日期列加上typeof(DateTime)就可以了
------解决方案--------------------
dt.Columns["COLA"].DataType = typeof(DateTime);
DataView dv = dt.DefaultView();
dv.Sort = "COLA desc";
------解决方案--------------------
我遇到过这个问题,就是用DataView
DataView dv;
dv = DataSet1.Tables[0].DefaultView;
dv.Sort = "数据库中的时间字段 DESC";
这样应该能行。
------解决方案--------------------
数据库addTime是datetime类型
string sql = "select * from zixun";
DataTable dt = Database.Query_DT(sql);
DataView dv = dt.DefaultView;
dv.Sort = "addTime desc";
this.repZixun.DataSource = dv;
this.repZixun.DataBind();
测试得到正确结果
------解决方案--------------------
自己写个方法,冒泡排序

------解决方案--------------------
在asp.net中为datatabale添加一个类型为DateTime的列 temp,赋于COLA这列的值,然后按temp排序
------解决方案--------------------
如果数据库中的时间的字段是字符串型的,而你保存的确切就是日期,那么可以把这一字段转换成日期型的。
转换的时候:
在你构造好数据集之后不能转吗?
如果不能得话,在从数据库查数据的时候就把这一列转换成日期类型的。
明天我看看构造好的能不能转,家里的SQL Server 不能用,郁闷。刚刚发现的。
------解决方案--------------------
数据库addTime是datetime类型
string sql = "select * from zixun";
DataTable dt = Database.Query_DT(sql);
DataView dv = dt.DefaultView;
dv.Sort = "addTime desc";
this.repZixun.DataSource = dv;
this.repZixun.DataBind();
这个是对的
------解决方案--------------------
我知道你要用dv.Sort进行排序,关键是:如果视图不能转换列的话,就要尝试数据集本身能不能,不能得话就要在数据查出来的时候转换。
以前没怎么接触过这些,只能明天试试了。
自己也多找找资料吧。