gpt4 book ai didi

c# - gridview 中的排序日期问题

转载 作者:太空宇宙 更新时间:2023-11-03 13:39:37 24 4
gpt4 key购买 nike

gridview 中的日期排序不正常。

字段名:Lossdate数据类型:nvarchar(255)

在sql中,数据类型是nvarchar,因为日期字段也有一些格式化的字符串值(eg:A90317,A00921这样)

从数据库中检索数据时,我将数据转换为日期格式并将其绑定(bind)到网格中。

  SELECT name,location,convert(date,lossdate, 101) as LossDate from valuation

我的预期结果是这样的

NULL

NULL

NULL

A90118

A90317

A00921

2004-05-27

2004-10-26

2010-07-14

2010-10-05

2011-04-07

null 应该放在第一位,

格式化字符串日期格式次之,

正确的日期格式接下来应该以排序的方式出现

在gridview中,lossdate是这样的

<asp:BoundField DataField="LossDate" HeaderText="Loss Date" SortExpression="LossDate" 
dataformatstring="{0:MM/dd/yyyy}" />

请帮我解决这个问题

最佳答案

如果你想避免在Front-End中编码,你可以试试Below Query

select name,location,Lossdate 
from (select top (select COUNT(*)
from valuation
where ISDATE(Lossdate) = 0) name,location,Lossdate
from valuation
Where ISDATE(Lossdate) = 0
order by Lossdate) T1
union all
select name,location,Lossdate
from (select top (select COUNT(*)
from valuation
where ISDATE(Lossdate) <> 0) name,location,Lossdate
from valuation
Where ISDATE(Lossdate) <> 0
order by convert(date,Lossdate, 120)) T2

关于c# - gridview 中的排序日期问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17563438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com