在GridView中排序日期 [英] sort date in gridview

查看:91
本文介绍了在GridView中排序日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hiiii,
我有gridview,其中一列用于日期..m我按日期对gridview进行排序(降序).但是问题是它只按天对日期进行排序,而不是我想按日和月对日期进行排序.
例如,我编写的查询给我的输出就像...
DATE
2012年3月31日
2012年8月31日
2012年3月31日
2012年6月31日
30/9/2012
2012年6月30日
2012年9月28日
2012年8月28日
而不是我想要
2012年3月31日
30/9/2012
29/9/2012
2012年9月28日
2012年8月31日
2012年8月28日
2012年3月31日
2012年6月30日
救救我吧.
我已经在.aspx.cs文件中编写了以下代码.

Hiiii,
I have gridview,in which one column is for date..i m sorting gridview by date (descending).But the problem is it sorts date by day only instead i want date sorted by day and month.
for example,query which i have written gives me output like...
DATE
31/9/2012
31/8/2012
31/7/2012
31/6/2012
30/9/2012
30/6/2012
28/9/2012
28/8/2012
Instead of i want
31/9/2012
30/9/2012
29/9/2012
28/9/2012
31/8/2012
28/8/2012
31/7/2012
30/6/2012
Help me plzz.
I have written following code in my .aspx.cs file.

userlist_data.SelectCommand = "SELECT CONVERT(VARCHAR(10), ts.Date, 103) AS Date, ts.CLTId, ts.JobId, ts.FromTime, ts.ToTime, ts.StaffCode, ts.TSId, ts.TotalTime, j.JobName, c.StaffName, ts.OpeAmt, ts.Narration, j.MJobid, dbo.JobName_Master.MJobName, dbo.Client_Master.ClientName "
               + " FROM TimeSheet_Table AS ts INNER JOIN Job_Master AS j ON j.JobId = ts.JobId INNER JOIN Staff_Master AS c ON ts.StaffCode = c.StaffCode INNER JOIN JobName_Master ON j.MJobid = dbo.JobName_Master.MJobId INNER JOIN Client_Master ON ts.CLTId = dbo.Client_Master.CLTId WHERE ts.CompId = '" + ViewState["compid"] + "' and ts.status='Approved' and j.jobapprover=" + apprid + " order by Date DESC";



并在.aspx



and in .aspx

<asp:Label ID="txtdate" runat="server" Text='<%# bind("Date") %>' CssClass="labelstyle" >

推荐答案

由于您的日期列的类型为varchar,因此您会遇到此问题.

试试:
Since, your date column is of type varchar, you face this issue.

Try:
ORDER BY CONVERT(DATETIME, ts.Date, 103) DESC


在您的查询中查看.

更新:
只是在确认我的答案,看起来不错:参考 [^ ]


in your query and see.

UPDATE:
Was just confirming my answer, looks good: Refer[^]


这篇关于在GridView中排序日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆