2017-05-07 57 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

如何解決這個問題... ??任何想法??我想要時間...保存在數據庫中 –

相關問題