Kendo网格读取请求日期时间过滤器问题:如何以Utc或至少使用timeoffset信息发送日期?

时间:2015-06-19 15:33:25

标签: kendo-ui kendo-grid

我认为问题不是ASP MVC(剑道版)相关,而只是因为我正在使用的信息,特别是2015.1.408。

当网格(因此数据源)具有日期时间过滤器集,并且网格向服务器发出读取请求时,它会序列化其过滤器,并且此序列化字符串是请求的一部分,称为参数' filter'以及其他参数,如page,pageSize,sort等。

不幸的是,过滤器文字不是 Json:

(LevelInt~gte~-2147483648~and~DateTime~gte~datetime'2015-06-19T00-00-00'~and~DateTime~lte~datetime'2015-06-19T23-59-59')

问题是日期时间完全,用于指定用户在其时区中输入的内容,但没有此时区信息。

因此,不可能知道它到底是什么......并且如果数据库中的所有数据都以UTC格式存储,则无法过滤。

更清楚地表达:此序列化是一种明确的信息丢失。日期时间应该是UTC,或者应该以某种方式提供时区。 (想象一个数据库充满了日志这样的事件,所有日期都是UTC,因为很多的原因。我们必须有UTC的查询日期,或者知道它的时区要正确转换为UTC)

*编辑:*

重现的步骤:

  1. 启动Fiddler
  2. 转到此演示:Simple kendo data grid with Date filtering
  3. 使用订单日期列过滤器。不要浪费 你的时间选择日期将超过0的结果,只需选择 一个约会。
  4. 切换到Fiddler并找到数据源datarequest requst。见下图:
  5. enter image description here

    现在我必须找到一个解决方法。 有什么想法吗?

0 个答案:

没有答案