Формат даты напечатан неправильно - PullRequest
1 голос
/ 16 июня 2011

Я передавал определенные атрибуты в виде строки JSON на клиентскую сторону. Однако дата не печатается в правильном формате. Он показывает некоторые цифры, такие как 1644506800 .. Это то, что я сделал

        var query = (from n in CDC.NCDCPoints
                where n.EVENT_TYPE_ID == et && n.BeginDate == b && n.EndDate == e
                select new { 
                   n.EVENT_TYPE_ID,
               begindate1 = n.BeginDate,
                n.EndDate,
                n.BeginLAT,
                n.BeginLONG,
                n.EndLAT,
                n.EndLONG});


   if (query.Any())
   {
       return new JavaScriptSerializer().Serialize(query.ToList());
   }

В jquery,

       $.ajax({
            type: "POST", url: "Data.aspx/CheckInsertRecord",
            data: "{EventType:'" + eventtype + "',BeginDate:'" + begindate + "'," +
                   "EndDate:'" + enddate+"' }",
            contentType: "application/json; charset=utf-8", dataType: "json",
            success: function (msg) {
         alert(msg.d);

           var data = $.parseJSON(msg.d);
           alert("A record of this event already exists in the database.\n" +msg.d+".");


            }
        });

Так вы можете сказать мне, как получить даты в правильном формате?

Ответы [ 2 ]

0 голосов
/ 16 июня 2011

JavaScriptSerializer сериализует значения DateTime во времени Unix, поэтому вам придется сначала десериализовать это целочисленное значение в дату. Вы можете просто использовать new Date () , чтобы сделать это:

var data = $.parseJSON(msg.d);
var deserializedDate = new Date(parseInt(data.BeginDate.substr(6)));
0 голосов
/ 16 июня 2011

вам придется десериализовать дату перед печатью

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...