NET Core - FromQuery Datetimeoffset не поддерживает знак +/- - PullRequest
1 голос
/ 16 июня 2020

У нас есть контроллер (. 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

, тогда он будет работать нормально. Есть ли способ принять знак +/- в запросе?

...