.net - NET Core - FromQuery Datetimeoffset 不允许 +/- 符号
问题描述
我们有一个可能接受 datetimeoffset 的控制器(.NET Core 3.1 Web API):
public async Task<GetMessagesResponse> Get([FromQuery] DateTimeOffset? fromDateTimeUtc)
添加查询参数 fromDateTimeUtc 时
...?fromDateTimeUtc=2020-05-11T10:00:00+0000
回应是:
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-7b2339f4bfec9f419c728b49aed2b989-61a44f523e36fa4b-00",
"errors": {
"fromDateTimeUtc": [
"The value '2020-05-11T10:00:00 0000' is not valid."
]
}
}
而如果我将查询参数更改为:
...?fromDateTimeUtc=2020-05-11T10:00:00%2B0000
然后它工作正常。有没有办法接受查询中的 +/- 符号?
解决方案
推荐阅读
- javascript - Intrexx - 通过 javascript 触发工作流
- php - Json 字符串在 2032 字节处被截断
- firebase - Flutter Firestore:通过参数更新对象数组
- .net-5 - BLAZOR WASM 自定义 RouteView 渲染被调用两次
- karate - 空手道:尝试在空手道中使用 js 方法 toString() 将数组转换为字符串
- php - Laravel 包迁移类找不到兄弟类
- maven - 单元 5 升级后 mvn 验证时 Jacoco 覆盖报告为空
- python - 在 Pytorch 中从 GPU/CPU 中删除模型
- ruby-on-rails - 如何正确组织使用数据库连接的工作?
- python - Python -for 循环选择目录中的每个文件