Найти тему
Timur Akra

Can’t convert infinite timestamp values to DateTime

Решение проблемы при запуске проекта .NET

Во время работы моего Web-API на .NET я столкнулся с ошибкой, с которой даже Chat-GPT 4 не смог мне помочь: "System.AggregateException: 'Произошла одна или несколько ошибок. (Невозможно преобразовать бесконечные значения временных меток в DateTime)'"

Мне потребовался целый день на поиск и изучение проблемы. Я пробовал разные решения, пока не нашел самое простое и гениальное.

Чтобы решить эту проблему, добавьте "Convert Infinity DateTime=true" в строку подключения к базе данных в вашем проекте. Вот шаги:

  1. Найдите файл appsettings.json в вашем проекте. Обычно он расположен в корневом каталоге вашего проекта.
  2. В файле appsettings.json найдите строку подключения к базе данных, которая должна выглядеть примерно так:

{
"ConnectionStrings": {
"DefaultConnection": "Host=myserver;Database=mydatabase;Username=myusername;Password=mypassword"
}
}

3. Добавьте Convert Infinity DateTime=true в конец вашей строки подключения:

{
"ConnectionStrings": {
"DefaultConnection": "Host=myserver;Database=mydatabase;Username=myusername;Password=mypassword;Convert Infinity DateTime=true"
}
}