首页 > 解决方案 > .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 类型的格式?

标签: .net-coremigratedatetimeoffset

解决方案


似乎根本没有改变,而且似乎仍然可以处理 +0800 和 +08:00 (大约第 525 行)


推荐阅读