2017-05-07 89 views
0

为什么当我转换时间JSON.stringify为什么我的时间变化请帮助我如何处理这个请任何人帮助我,以及如何直接json传输代码隐藏在C#变量后面为什么JSON.stringify更改时间当我解析json到它

subject_end: Thu Jan 01 1970 09:00:00 
After JSON.stringift 
"subject_start":"1970-01-01T03:00:00.000Z" 
i don't know why this happen 

    $scope.Savesujects = function (item, event) { 
          console.log($scope.moreadditems); 
          var getjsonvar = JSON.stringify($scope.moreadditems); 
          console.log(getjsonvar); 
          var ssa = String(getjsonvar); 
          $.ajax({ 
           type: "POST", 
           url: "classschedule.aspx/savesubhects", 

           data: JSON.stringify({ jsonstring: ssa }), 
           contentType: "application/json; charset=utf-8", 
           dataType: "json", 
           success: function (msg) { 
            alert(msg.d); 

           }, 
           error: function (msg) { 
            alert(msg.d); 
           } 
          }); 
         } 

//CODE BEHINED 

    [WebMethod] 
      public static string savesubhects(string jsonstring) 
      {} 

enter image description here enter image description here

+3

它将其转换为UTC时间。没有ide awhy你在时间偏移上涂写,因为这是重要的位 –

+0

,如果你看看堆栈溢出,请问如何以许多不同格式seralize的问题很多 –

回答

0

JSON认为日期时间UTC。 这就是为什么你看到的,当你调用JSON.stringify

您既可在此日期时间存储为UTC或做在C#端所需要的文化specifc转换日期时间值改变。

+0

如何解决这个问题...... ??任何想法??我想要时间...为了保存在数据库中 –

0

我不能肯定地说,因为你写了时区(为什么?),但我认为它说的是+05:00 - 看起来你看到完全相同的时间代表了两种不同的方式。一旦进入本地时区(+5小时),并且在UTC时间内没有添加时区。见this SO相同的问题

编辑:通常,时间的最佳做法是处理和存储它在UTC时间,并将其转换为本地时区时显示。对于网站,您可以使用像moment.js这样的框架简单地进行转换

+0

如何解决这个问题... ??任何想法??我想要时间...保存在数据库中 –

相关问题