Формат даты ASP.NET MVC JsonResult - PullRequest
226 голосов
/ 07 апреля 2009

У меня есть действие контроллера, которое фактически просто возвращает JsonResult моей модели. Итак, в моем методе у меня есть что-то вроде следующего:

return new JsonResult(myModel);

Это работает хорошо, за исключением одной проблемы. В модели есть свойство date, которое, по-видимому, возвращается в результате Json:

"\/Date(1239018869048)\/"

Как мне обращаться с датами, чтобы они возвращались в нужном мне формате? Или как мне обработать этот формат выше в сценарии?

Ответы [ 23 ]

0 голосов
/ 29 июня 2012

добавьте плагин jquery ui на свою страницу.

function JsonDateFormate(dateFormate, jsonDateTime) {
    return $.datepicker.formatDate(dateFormate, eval('new ' + jsonDateTime.slice(1, -1)));
};
0 голосов
/ 04 марта 2019

Я нашел, что это самый простой способ изменить это на стороне сервера.

using System.Collections.Generic;
using System.Web.Mvc;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;

namespace Website
{
    /// <summary>
    /// This is like MVC5's JsonResult but it uses CamelCase and date formatting.
    /// </summary>
    public class MyJsonResult : ContentResult
    {
        private static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
        {
            ContractResolver = new CamelCasePropertyNamesContractResolver(),
            Converters = new List<JsonConverter> { new StringEnumConverter() }
        };

        public FindersJsonResult(object obj)
        {
            this.Content = JsonConvert.SerializeObject(obj, Settings);
            this.ContentType = "application/json";
        }
    }
}
0 голосов
/ 25 февраля 2013

Возвращает формат даты сервера. Вам нужно определить свою собственную функцию.

function jsonDateFormat(jsonDate) {

// Changed data format;
return (new Date(parseInt(jsonDate.substr(6)))).format("mm-dd-yyyy / h:MM tt");

};

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