首页 新闻 会员 周边 捐助

josn 格式转换

0
悬赏园豆:5 [待解决问题]
 1        /// <summary>
 2         /// 报警信息分页 
 3        /// </summary>
 4         /// <param name="pm"></param>
 5         /// <returns></returns>
 6         public ActionResult AlarmQuery(PageModel pm)
 7         {
 8 
 9             Geostatic.BLL.AlarmInfo bllmp = new Geostatic.BLL.AlarmInfo();
10             string sqlstr = "";
11             sqlstr += "AlarmTime between DATEADD(DAY,-1,GETDATE()) and  GETDATE()  and AlarmType>0";
12             List<Geostatic.Model.AlarmInfo> lsmp = bllmp.GetModelList(sqlstr);
13 
14             List<Geostatic.Model.AlarmInfo> lsAlarmInfo = new List<Geostatic.Model.AlarmInfo>();
15               
16             //起始页
17             int startPage = pm.rows * (pm.page - 1);
18             //结束页
19             int endPage = pm.rows * pm.page;
20             if (endPage >=lsmp.Count)
21             {
22                 endPage = lsmp.Count;
23             }
24               
25             //遍历循环
26              for (int i = startPage; i < endPage; i++)
27              {
28               Geostatic.Model.AlarmInfo alarm = new Geostatic.Model.AlarmInfo();
29               alarm = lsmp[i];
30               lsAlarmInfo.Add(alarm);
31                  
32              }    
33              var result = new { total = lsmp.Count, rows = lsAlarmInfo };
34              return base.Json(result, JsonRequestBehavior.AllowGet);
35         
36           }

 获取数据,josn显示到页面,结果日期发生了变化:

/Date(1359426184000)/

前台部分:

  <table id="dg" class="easyui-datagrid">
            <thead>
              <tr>  
             <th field="MineName">矿井名称</th>
             <th field="DetectorPlace">探测器安装位置</th>
             <th field= "Channel" >通道</th>
             <th field="AlarmType">报警类型</th>
             <th field="AlarmTime">报警时间</th>
             <th field="AlarmValue">报警值</th>
             </tr>
            </thead>
     </table>

求教哪为大仙指点一下,小弟对josn不太熟悉,请教一下,感激不尽,拜托了。

韩寒123的主页 韩寒123 | 初学一级 | 园豆:197
提问于:2013-01-29 20:56
< >
分享
所有回答(7)
0

参考:JSON Date Format

dudu | 园豆:30778 (高人七级) | 2013-01-29 22:08

看了看,感觉有点晕,呵呵,都怪自己笨,真的很感谢,冒昧的问一下,具体怎么转换?

支持(0) 反对(0) 韩寒123 | 园豆:197 (初学一级) | 2013-01-29 22:20
0
chenping2008 | 园豆:9836 (大侠五级) | 2013-01-30 09:36
0

josn ?是JSON吧? 我就说说如何序列化和反序列化Json吧!

首先有这么一个类:

public class Book
{
public string BookID { get; set; }
public DateTime PublishDate { get; set; }
public decimal Price { get; set; }
}

序列化:

Book book= new Book() { BookID = "12111", PublishDate = DateTime.Parse("2012-2-1 22:12:11"), Price = 433.12M };

JavaScriptSerializer ser = new JavaScriptSerializer();

string jsonStr=ser.Serialize(book);

 

反序列化

 这是一个符合Json格式的字符串:

string jsonBook1 = "[{'BookID':'123', 'PublishDate':'2011-1-2', 'Price':23.5},{'BookID':'123', 'PublishDate':'2011-1-2', 'Price':23.5}]";

Book book=(Book) ser.Deserialize(jsonBook1,typeof(Book));

dotnetgeek | 园豆:482 (菜鸟二级) | 2013-01-31 17:30
0

在工作中也会遇到这个问题,解决办法:

1):在对象中加入一个字段,get{ return _this.attr.ToString();}

2):在js中创建一个function,去解析/Date(1359426184000)/这种格式。

Eric.luo | 园豆:853 (小虾三级) | 2013-05-16 15:14
0
function jsonDateFormat(jsonDate) {//json日期格式转换为正常格式
    try {
        var date = new Date(parseInt(jsonDate.replace("/Date(", "").replace(")/", ""), 10));
        var month = date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1;
        var day = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
        var hours = date.getHours();
        var minutes = date.getMinutes();
        var seconds = date.getSeconds();
        var milliseconds = date.getMilliseconds();
        return date.getFullYear() + "-" + month + "-" + day + " " + hours + ":" + minutes + ":" + seconds;
    } catch (ex) {
        return "";
    }
}希望能帮到你。
江宁织造 | 园豆:73 (初学一级) | 2013-08-23 19:54
0

我是直接在后台把日期转换为字符串的,那么前台js就不用处理了。

aehyok | 园豆:1212 (小虾三级) | 2013-12-26 15:29
0

= =偶尔自己拼一段Json的路过。

大楚打码人 | 园豆:4313 (老鸟四级) | 2014-01-22 16:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册