.net-core - .NET Core 将 API 从 2.2 迁移到 3.1 DateTimeOffset 问题
问题描述
我托管了一个曾经在 2.2 中的 .NET Core API,我已经迁移到 3.1。我有几个使用 DateTimeOffset 的模型,并且在两个 API 版本(2.2 和 3.1)中,它们都接受像“2021-06-16T15:32:57-03:00”这样的值。
但是,客户端以“2021-06-16T15:32:57-0300”的格式发送(最后一个“3”后面没有冒号 - 所以是 0300 而不是 03:00。客户端的格式现在引发 ModelState.IsValid错误。这曾经在 2.2 中工作。
不幸的是,许多地方和模型都使用了偏移日期。我有没有一种简单的方法可以告诉 API 接受 0300 类型的格式?
解决方案
源似乎根本没有改变,而且似乎仍然可以处理 +0800 和 +08:00 (大约第 525 行)
推荐阅读
- python - Python Matplotlib以错误的顺序绘制预测图
- nestjs - SoftDelete 在 typeorm 上使用 dropSchema 是真的吗?
- fastreport - 折叠组时如何在 FastReport 向下钻取分组报表中隐藏组列标题?
- python - 如何使用 Python 和 Selenium 对 Instagram 帖子发表评论?
- java - 在运行时更改 jpa 实体后,选择给出错误的结果
- kubernetes - 服务错误地选择了侦听某个不同端口的 Pod
- python - Python 3:为列表中给定的属性设置新值
- python - 如何解决 GraphQl ImportError - 无法在 Python 中从“gql”导入名称“gql”?
- python - Discord.py 使用 url 监听
- c++ - 与 CMake 一起使用时,IMG_Load() 无法正常工作