Я пишу пример метода 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; }
}