用JS解決Asp.net Mvc返回JsonResult中DateTime類型數據格式的問題


 當用ajax異步時,返回JsonResult格式的時候,發現當字段是dateTime類型時,返回的json格式既然是“/Date(1435542121135)/” 這樣子的,當然這不是我們想要的格式。

這時我就想到直接把類型改成字符串不就行了嗎,然后在SQL查詢的時候就Conver轉換了,但出於性能考慮,在SQL中做字符串的轉換是很不明智的選擇,所以選擇放棄此方案。

好了,那SQL中不做轉換,那就在C#代碼中做轉換咯,定義一個String類型,然后循環轉換一下好了,這也是個不錯的選擇。

另外一種方式那就是直接用js來處理,以下是代碼:

    function HandelTime(strTime)
    {
        var obj = new Date(parseInt(strTime.replace("/Date(", "").replace(")/", ""), 10));
        return obj.getFullYear() + "-" + obj.getMonth() + "-" + obj.getDate();
    }

寫一個方法,處理這個數據格式的時候調用一下就OK了,返回的格式是“2016-05-01”這樣的格式,需要別的格式請自定義

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM