gpt4 book ai didi

c# - Web API 2.0 - 使用 JavaScriptConverter 自定义日期格式

转载 作者:太空宇宙 更新时间:2023-11-03 23:18:41 25 4
gpt4 key购买 nike

我需要每个 DateTime 对象都采用“yyyy-MM-dd”的基本格式。

当我使用 JSON.Net 执行此操作时,通过将以下内容添加到 WebApiConfig.cs 可以正常工作:

    config.Formatters.JsonFormatter.SerializerSettings.Converters.Add(
new IsoDateTimeConverter() { DateTimeFormat = "yyyy-MM-dd" });

但是,我修改了我的 Controller 以返回 IHttpActionResult 并且只是 return Json(objectToSerialize)。现在日期格式是错误的,因为我认为这是因为现在使用的是 JavaScriptConverter。如果我错了,请告诉我。

如何将序列化对象中的每个 DateTime 转换为我需要的格式?

默认情况下,它们现在显示为“1927-01-29T00:00:00”……我需要“1927-01-29”。

我见过一些疯狂的黑客攻击,看起来完全矫枉过正(例如 this one )。

有没有一种干净的方法来做到这一点?

最佳答案

好吧,你仍然可以使用 IHttpActionResult 但你返回的不是正确的东西。在你的情况下,我相信你可以通过以下方式解决它:

return Ok(objectToSerialize);

它会在 WebApi 中默认保留 JSON.NET,您应该保留日期格式

关于c# - Web API 2.0 - 使用 JavaScriptConverter 自定义日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36252725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com