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

ASP.NET Core 6 Web API中FromBody绑定DateTime字符串失败,FromForm却正常的问题求助

ASP.NET Core 6 Web API中FromBody绑定DateTime字符串失败,FromForm却正常的问题求助

大家好,我最近在ASP.NET Core 6.0的Web API开发中遇到了个头疼的问题,想请教下各位大佬:

我写了两个Post接口,参数都是同一个包含DateTime类型属性的DtoWithDateTime对象,唯一区别就是参数绑定方式不同——一个用[FromForm],另一个用[FromBody],代码如下:

[HttpPost]
public IActionResult methodOne([FromForm] DtoWithDateTime dtoWithDateTime )

[HttpPost]
public IActionResult methodTwo([FromBody] DtoWithDateTime dtoWithDateTime )

当我用带有时间属性值为"2025-04-16 16:21:33"的对象调用这两个接口时,methodOne能正常完成参数绑定,接口运行完全没问题,但methodTwo却直接绑定失败了。

我大概明白FromForm和FromBody的底层绑定机制不太一样,但实在搞不懂为啥这个时间格式在FromBody里就不被识别呢?有没有人能帮我分析下原因,再给个可行的解决办法呀?

备注:内容来源于stack exchange,提问作者Walker66

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 16:38:16