Неправильное форматирование даты в .net 6 с типом Dateonly ⇐ C#

Место общения программистов C#
Anonymous
Неправильное форматирование даты в .net 6 с типом Dateonly

Сообщение Anonymous »

Я сталкиваюсь с проблемой с типом 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

Вернуться в «C#»