2017-10-24 5 views
0

私はデータベースに時間を挿入し、データベースから日付時刻を取得しています。この「2017-04-11 02:09:00.000」のように挿入すると値が挿入されますが、このような表には/ Date(1486495036000)/が表示されます。予期しない日付形式は次のようになります/日付(1486495036000)/テーブル

コード

SqlCommand cmd = new SqlCommand("insert into sms values('" + today + "','" + usecase + "','" + smsdata + "')", con); 

データベースサンプルデータテーブルにupdtd_dateの

updtd_date    usecase id sms 
2017-04-11 02:09:00.000 watertank 1 Tank filled 

データ型

SMALLDATETIME

コントローラ

public ActionResult getSMS() 
     { 
      using (dbEntities dc = new dbEntities()) 
      { 
       var data = dc.sms.OrderByDescending(a => a.id).ToList(); 
       return Json(new { data=data }, JsonRequestBehavior.AllowGet); 
      } 
     } 

ビュー

<script> 
     $(document).ready(function() { 
      $('#myTable').DataTable({ 
       "ajax": { 
        "url": "/WaterLevel/getSMS", 
        "type": "GET", 
        "datatype": "json" 
       }, 
       "columns": [ 
        { "data": "updtd_date", "autoWidth": true }, 
        { "data": "usecase", "autoWidth": true }, 
        { "data": "id", "autoWidth": true }, 
        { "data": "sms", "autoWidth": true } 

       ] 
      }); 
     }); 
    </script> 

答えて

1

あなたは日付を解析する必要があります。

moment.jsを使用している場合は、そのように解析できます。

var date = "\/Date(1486495036000)\/"; 
nowDate = new Date(parseInt(date.substr(6))); 
var result = nowDate.format("ddd mmm dd yyyy HH:MM:ss"); 

Render functionを使用して列の値をフォーマットします。

関連する問題