You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

.NET 5 WebAPI日期未序列化为ISO 8601格式问题排查

.NET 5 WebAPI 日期字段未返回ISO 8601格式的排查方向
  • 全局序列化配置被意外修改:即使你未手动添加转换器,也可能存在其他代码(如Startup/Program.cs中的AddJsonOptions配置)被改动,或是引入的第三方NuGet包间接修改了默认规则。检查services.AddControllers().AddJsonOptions(options => { ... })代码块,确认是否存在JsonSerializerOptions.DateFormatString或JsonSerializerOptions.Converters相关的变更。
  • 字段类型不符:若EndDate字段不是DateTime/DateTimeOffset类型,而是string或自定义日期类型,System.Text.Json不会自动按ISO 8601格式序列化。核对返回模型中EndDate的字段类型是否正确。
  • 请求头影响序列化行为:fetch请求若携带Accept: text/plain等非application/json的请求头,WebAPI可能切换序列化方式。检查fetch请求的headers中Accept字段是否为application/json。
  • 模型属性特性覆盖:排查EndDate字段是否被添加了[JsonConverter]等特性,此类特性会覆盖全局序列化规则,导致日期格式异常。
  • 服务器环境配置变更:若部署环境(如开发/生产环境切换、服务器时区设置修改)有变动,可能影响日期序列化输出。确认服务器系统时区及.NET的TimeZoneInfo配置。

内容的提问来源于stack exchange,提问作者g_b

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 22:48:51