jQuery MiniUI

 找回密码
 立即注册
查看: 9132|回复: 11
打印 上一主题 下一主题

日期格式又出问题了。 [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2012-9-6 19:54:08 |只看该作者 |倒序浏览
本帖最后由 guoweidong 于 2012-9-6 20:40 编辑

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

读取的json日期字符串是 /Date(1346923534747)/  所有用YUI的日期格式化也转不过来。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 9Rank: 9Rank: 9

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

Rank: 4

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

是ajax获取后变成本地字符串再操作的。

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-9-7 11:41:48 |只看该作者
你没用mini.decode方法啊。
是不是自己简单的eval一下?

Rank: 4

5#
发表于 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();
复制代码

Rank: 9Rank: 9Rank: 9

6#
发表于 2012-9-7 19:39:08 |只看该作者
你也可以用PluSoft.Utils.JSON.Encode方法来把C#对象转换为JSON字符串。

Rank: 4

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

我没有用你们给的那个方法,用你们那个有点多些一举了。没必要。

Rank: 9Rank: 9Rank: 9

8#
发表于 2012-9-10 09:32:02 |只看该作者
我们本地测试,ajax加载解析你的日期格式是正常的。
日期格式的JSON解析,我们也是参考asp.net ajax的。

Rank: 4

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

无懒之举,我把数据库的日期格式设置成nvarchar了

Rank: 9Rank: 9Rank: 9

10#
发表于 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)\/"}]

Archiver|普加软件

GMT+8, 2024-11-23 07:48 , Processed in 1.032465 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部