У нас есть контроллер (. NET Core 3.1 Web API), который может принимать datetimeoffset:
public async Task<GetMessagesResponse> Get([FromQuery] DateTimeOffset? fromDateTimeUtc)
При добавлении параметра запроса fromDateTimeUt c
...?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
, тогда он будет работать нормально. Есть ли способ принять знак +/- в запросе?