Определите точный формат DateTime, разрешенный для контроллера .NET WebApi - PullRequest
0 голосов
/ 08 марта 2019

У меня есть общий контроллер в WebAPI .NET:

    [HttpGet]
    [Route("api/report")]
    public async Task<IHttpActionResult> ItemsByDate(DateTime fromDate, DateTime toDate)
    {...}

И в настоящее время закулисный анализ является "умным", и я могу передавать DateTime во множестве форматов.

Чтобы сделать его стандартным для моих клиентов, я хочу ограничить DateTime, принятый этим методом, определенным форматом (скажем, mm-YYYY, может быть одним из стандартных IS08601 ).Если формат нарушен, я бы хотел, чтобы вызов REST вернул ошибку.

Как мне этого добиться?

1 Ответ

0 голосов
/ 11 марта 2019

Это было решено с помощью пользовательской директивы.

Пример создания пользовательской директивы с аналогичной целью можно найти здесь: https://gist.github.com/vickramravichandran/17a3326e44b14144b3e4b81643c59bff

...