【发布时间】:2013-09-26 05:32:49
【问题描述】:
使用 jqgrid 3.7.2、C#、Asp.Net 案例:数据来自后端的sql server到服务器端的数据表,包含日期列例如
加载日期列有以下内容:
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
预期的 desc 日期列排序应该是:
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', width: 60, title: false, sortable: true}], 排序名称:'LoggedAt', 排序顺序:'DESC'
请提出建议。
【问题讨论】:
-
SQL Server 中的日期格式以及您在 c# 中使用的日期格式。对于此模型,您可能需要在 SQL 中使用 datetime2 并在 c# 中使用 datetime 对象。我假设您可以查看 json 输出的秒数,因此最好在过滤器和排序之前创建一个断点,然后在它之后创建一个断点,然后比较两个结果。