当前位置: 首页 > 编程语言 > C#

如何对gridview中的日期列进行排序?分享

时间:2023-04-10 23:54:14 C#

gridview中日期列如何排序?我正在使用ASP.NET和C#。这是我的代码。私有常量字符串ASCENDING="ASC";privateconststringDESCENDING="DESC";publicSortDirectionGridViewSortDirection{get{if(ViewState["sortDirection"]==null)ViewState["sortDirection"]=SortDirection.Ascending;返回(SortDirection)ViewState["sortDirection"];}设置{ViewState["sortDirection"]=值;}}publicstringSortExpression{get{if(ViewState["sortExpression"]==null)ViewState["sortExpression"]="JobNumber";将ViewState["sortExpression"]作为字符串返回;}设置{ViewState["sortExpression"]=值;}}protectedvoidOnSorting(objectsender,GridViewSortEventArgse){SortExpression=e.SortExpression;如果(GridViewSortDirection==SortDirection.Ascending){GridViewSortDirection=SortDirection.Descending;}else{GridViewSortDirection=SortDirection.Ascending;}绑定网格();我在所有列上应用排序并且工作正常。但对于日期列,它就像这个顺序(dd/mm/yyyy)。该列的数据类型为日期。怎么做?我做错什么了吗?有两种选择1.以SQL级别排序,这是最好和最合适的方式,将结果集绑定到gridview。2.将DataTable与查询输出绑定并对数据表运行排序,然后将其绑定到gridview。请记住将数据类型添加到数据表列accTable.Columns.Add("Date",typeof(DateTime));数据库中该列的数据类型是什么?它看起来像一个字符串字段而不是DateTime字段。如果是这种情况,您需要先修复数据类型,然后才能在不更改gridview上的任何内容的情况下获得正确的排序顺序。改成试试上面是C#学习教程:如何对gridview中的日期列进行排序?所有分享的内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注——'/>本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: