Я сталкиваюсь с проблемой с типом Dateonly в API .NET 6, где формат даты неправильно отображается при передаче через параметр запроса. Ожидаемый формат даты - dd.mm.yyyy , который является стандартным для Норвегии, но вместо этого он интерпретируется как Mm.dd.yyyy .
Вот соответствующая часть моего контроллера:
Код: Выделить всё
[HttpGet("data")]
public Task GetData([FromQuery] DateOnly date)
{
return Task.FromResult(Ok($"Day {date.Day} Month {date.Month} Year {date.Year}"));
}
< /code>
И вот пример запроса: < /p>
http://localhost:7053/data?date=01.04.2024
< /code>
Однако выход: < /p>
Day 04 Month 01 Year 2024
Это указывает на то, что дата интерпретируется как jauary 4th, 2024 , а не 1 апреля 2024 г. . Культура приложения установлена в Норвегию, где стандартный формат даты - dd.mm.yyyy . Я ищу решение, которое специально работает с типом Dateonly, не обращаясь к использованию DateTime. Я знаю, что DateTime может использоваться в качестве обходного пути, но мне нужно решение, которое придерживается использования Dateonly.>
Подробнее здесь:
https://stackoverflow.com/questions/784 ... eonly-type