Даты JSON все еще в формате Microsoft даже после преобразования в ISO - PullRequest
0 голосов
/ 11 мая 2018

Я пишу пример метода GET для возврата данных из локальной базы данных.Сначала я сериализую его в строку, чтобы даты были преобразованы в формат ISO.Но когда я десериализую его, он возвращается к формату Microsoft.Я не знаю, что я делаю неправильно

Любая помощь приветствуется.

public class SalesOrderHeaderController : Controller
{
    //
    // GET: /SalesOrderHeader/

    public ActionResult Index()
    {
        return View();
    }

    [HttpGet]
    public ActionResult GetHeaders(string id)
    {

        var obj = DBHelpers.ExecuteQuery<SalesOrderHeader>(string.Format("select * from sales_order_hdr where sales_order_id = '{0}'", id));

            JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings
                {
                    DateFormatHandling = DateFormatHandling.IsoDateFormat
                };

            string json = JsonConvert.SerializeObject(obj, microsoftDateFormatSettings);
            ResponseObject res = new ResponseObject()
                {
                    Code = "200",
                    Data = JsonConvert.DeserializeObject<List<SalesOrderHeader>>(json, microsoftDateFormatSettings)
                };

            return Json(res, JsonRequestBehavior.AllowGet);

    }

}

class ResponseObject
{
    public string Code { get; set; }
    public object Data { get; set; }
}

1 Ответ

0 голосов
/ 11 мая 2018

Я реализовал пользовательский класс ActionResult, переопределяя метод ExecuteResult.Затем по методу произвел преобразования и записал его в объект HttpResponseBase.

От: Формат даты JsonResult в ASP.NET MVC - Ответ скоропортящегося Дейва

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