jQuery MiniUI

标题: 日期格式又出问题了。 [打印本页]

作者: guoweidong    时间: 2012-9-6 19:54:08     标题: 日期格式又出问题了。

本帖最后由 guoweidong 于 2012-9-6 20:40 编辑

上次突然好了,不知道这次怎么又出错了。

读取的json日期字符串是 /Date(1346923534747)/  所有用YUI的日期格式化也转不过来。

作者: niko    时间: 2012-9-7 09:32:36

你这个数据,是否不是通过ajax获取的?
我们测试,如果ajax动态加载,是没有问题。
如果是本地的字符串,是有问题。
作者: guoweidong    时间: 2012-9-7 10:05:28

niko 发表于 2012-9-7 09:32
你这个数据,是否不是通过ajax获取的?
我们测试,如果ajax动态加载,是没有问题。
如果是本地的字符串,是 ...

是ajax获取后变成本地字符串再操作的。
作者: niko    时间: 2012-9-7 11:41:48

你没用mini.decode方法啊。
是不是自己简单的eval一下?

作者: guoweidong    时间: 2012-9-7 14:23:43

本帖最后由 guoweidong 于 2012-9-7 15:21 编辑
niko 发表于 2012-9-7 11:41
你没用mini.decode方法啊。
是不是自己简单的eval一下?

如果用mini.decode 就完全没反应了。 你们看看JsonResult,这个返回的直接是对像是。不需要decode的。

最后没有办法,我只好从后台把日期格式转换成字符串了

  1. listgbp = (from s in context.G_BarcodeProcesses.Where(U => U.BarcodeID == barcodeid)
  2.                            select new ChartView
  3.                            {
  4.                                Created = System.Data.Objects.SqlClient.SqlFunctions.DateName("yyyy", s.Created) +"-"+
  5.                                System.Data.Objects.SqlClient.SqlFunctions.DateName("mm", s.Created) +"-"+
  6.                                System.Data.Objects.SqlClient.SqlFunctions.DateName("dd", s.Created) + " " +
  7.                                System.Data.Objects.SqlClient.SqlFunctions.DateName("hh", s.Created) +":"+
  8.                                System.Data.Objects.SqlClient.SqlFunctions.DateName("mi", s.Created) +":"+
  9.                                System.Data.Objects.SqlClient.SqlFunctions.DateName("ss", s.Created),
  10.                                Pasttime = s.Pasttime,
  11.                                Processstr = s.Processstr
  12. }).ToList();
复制代码


作者: niko    时间: 2012-9-7 19:39:08

你也可以用PluSoft.Utils.JSON.Encode方法来把C#对象转换为JSON字符串。
作者: guoweidong    时间: 2012-9-7 21:15:54

niko 发表于 2012-9-7 19:39
你也可以用PluSoft.Utils.JSON.Encode方法来把C#对象转换为JSON字符串。

我没有用你们给的那个方法,用你们那个有点多些一举了。没必要。
作者: niko    时间: 2012-9-10 09:32:02

我们本地测试,ajax加载解析你的日期格式是正常的。
日期格式的JSON解析,我们也是参考asp.net ajax的。

作者: guoweidong    时间: 2012-9-10 16:29:06

niko 发表于 2012-9-10 09:32
我们本地测试,ajax加载解析你的日期格式是正常的。
日期格式的JSON解析,我们也是参考asp.net ajax的。
...

无懒之举,我把数据库的日期格式设置成nvarchar了
作者: niko    时间: 2012-9-10 20:42:59

我们测试过,表格加载你的日期格式,是完全可以的。
你咋就不行呢。

JSON:
[{"ID":1,"seller_nick":"***","ProductID":"14369870502","ProductName":"藏青色 AS5227","Num":0,"State":"0","Wage_piece":100.0000,"ClassID":1,"PicUrl":"***.jpg","price":110.0000,"Created":"\/Date(1345996800000)\/"}]
作者: guoweidong    时间: 2012-9-11 09:43:49

本帖最后由 guoweidong 于 2012-9-11 09:44 编辑
niko 发表于 2012-9-10 20:42
我们测试过,表格加载你的日期格式,是完全可以的。
你咋就不行呢。

能不能给我个完整的小例子,我也不清楚是什么情况。我是指grid.setData(json) 这样就不行。
作者: niko    时间: 2012-9-11 16:57:42

我们测试过,如果你是grid.load加载一个远程的JSON数据,绝对是可以的。
另外,我们处理.net日期格式化JSON的正则,也是直接从asp.net ajax中获取的,但是它有个缺点:
不能直接反序列化本地的JSON字符串。






欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2