0

私は次のコードを持っています

  var res = from c in model.Data 
            select new object[] { c.Id, c.Time, c.Name };

このres変数はjsonオブジェクトとして送信されます。

時間はDateTimeプロパティです。次のようなビューでこのjsonオブジェクトをフェッチしています

$(document).ready(function () {

        $('#myDataTable').dataTable({
            "bServerSide": true,
            "sAjaxSource": "/Home/AjaxHandler",
            "bProcessing": true,
            "aoColumns": [
                        { "sName": "ID",
                            "bSearchable": false,
                            "bSortable": false,
                            "fnRender": function (oObj) {
                                return '<a href=\"Details/' +
                                oObj.aData[0] + '\">View</a>';
                            }
                        },
                        { "sName": "Time" },
                        { "sName": "Name" }
                    ]
        });
    });

ページは次のような日時フィールドでレンダリングされます/Date(1346996934000)/

サーバー側またはビューでこれを変換する最良の方法は何ですか?また、これを行う方法は何ですか?

ありがとう

4

1 に答える 1

1

その番号はダニの日付ですか?その場合は、

DateTime date = new DateTime(long.Parse(1346996934000));

ここでそれを見つけました:ダニから日付までのフォーマット

これは、GMT-4タイムゾーンで2012年9月7日金曜日01:48:54に変換されます。

これは、JavaScriptでそれを行うためのソリューションです。ここにあります:http://deekshadev.blogspot.com/2011/03/convert-ticks-to-date-object.html

//convert the event day to a date object
var startticks = new Date(ticks * 1000);

//convert today to ticks will be in milliseconds
var todayticks = new Date().getTime();

var diff = startticks - todayticks;
var days = Math.floor(diff/(24*60*60*1000));
var hours = (diff/(60*60*1000)) % 24;
var mins = (diff/(60*1000)) % 60;
Here ticks was in seconds, so multiplying it with 1000 to convert to milliseconds.

その日付が表示にのみ必要な場合は、サーバーレベルでは行いません。クライアントで変換し、必要に応じて表示します。

于 2012-09-13T21:07:23.683 に答える