我认为问题不是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)
*编辑:*
重现的步骤:
现在我必须找到一个解决方法。 有什么想法吗?