Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date jqgrid降序日期排序工作不正常_Date_Sorting_Jqgrid - Fatal编程技术网

Date jqgrid降序日期排序工作不正常

Date jqgrid降序日期排序工作不正常,date,sorting,jqgrid,Date,Sorting,Jqgrid,使用jqgrid 3.7.2、C#、Asp.Net 案例:从后端sql server到服务器端datatable的数据,包含日期列,例如 “加载日期”列包含以下内容: 2013-09-15 20:54:03.047 2013-09-15 20:54:03.050 2013-09-15 20:54:03.053 2013-09-15 20:54:11.360 预期的描述日期列排序应为: 2013-09-15 20:54:11.360 2013-09-15 20:54:03.053 2013-09-

使用jqgrid 3.7.2、C#、Asp.Net 案例:从后端sql server到服务器端datatable的数据,包含日期列,例如

“加载日期”列包含以下内容:

2013-09-15 20:54:03.047

2013-09-15 20:54:03.050

2013-09-15 20:54:03.053

2013-09-15 20:54:11.360

预期的描述日期列排序应为:

2013-09-15 20:54:11.360

2013-09-15 20:54:03.053

2013-09-15 20:54:03.050

2013-09-15 20:54:03.047

但是得到:

2013-09-15 20:54:11.360

2013-09-15 20:54:03.047

2013-09-15 20:54:03.050

2013-09-15 20:54:03.053

似乎降序排序只能排序到分钟,而不是毫秒

使用以下代码:

colModel:[{name:'LoggedAt',index:'LoggedAt',宽度:60,标题:false,可排序:true}], sortname:'LoggedAt', 排序器:“描述”


请建议

对sql server的实际查询是什么?(您可以将查询变量打印到php日志,也可以使用SQL Server探查器确定它。然后,您可以在查询窗口中测试查询,查看数据从SQL Server返回的顺序。

解决方案:我使用DataGrid进行绑定,默认DataGrid日期格式为“d”。将格式更改为“{0:MM/dd/yyyy hh:MM:ss:fff tt}“现在jqgrid排序工作正常

查询看起来像:exec GetLog 20167(20167是作业id)我想问题是。在日期中的毫秒之前。实际上问题是我需要排序到毫秒,并尝试了几件事情,但都不好。可能缺少一些东西。SQL Server中的日期格式是什么,c#中使用的日期格式是什么。对于这个mod,您可能需要在SQL中使用datetime2,在c#中使用datetime对象我假设您可以查看json输出的秒数,所以最好是在筛选和排序之前创建一个断点,在它之后创建一个断点,然后比较两个结果。