ASP.NET Core 6 MVC 中的 DateOnly 绑定问题

Zor*_*goZ 13 asp.net-core-mvc .net-6.0

我尝试DateOnly在 .NET 6 中使用新类型,但在模型绑定方面遇到了问题。完全正规的数据形式如下:

在此输入图像描述

被解析为“0001.01.01”并被活页夹接受为有效。

全部更换DataOnly为旧的DateTime立即解决了这个问题。

这可能是 BCL 中的错误,还是我在这里遗漏了一些意图?除了实现自定义模型绑定器之外,还有其他解决方法吗?

Pan*_*vos 13

尚不提供对 DateOnly 和 TimeOnly 的完整绑定支持。另一个相关问题是这个。这是计划用于 .NET 7 的

第二个问题的解决方法是创建自定义 JsonConverter 和 TypeConverters。第二期的创建者将两者都打包在DateOnlyTimeOnly.AspNet包中