Site icon EfmSoft

Что означает код ошибки Windows 1901 (ERROR_INVALID_TIME)?

 
Предыдущий Следующий
RPC_S_INVALID_OBJECT ERROR_INVALID_FORM_NAME

ERROR_INVALID_TIME

Что означает ERROR_INVALID_TIME

ERROR_INVALID_TIME означает, что переданное календарное значение времени недопустимо.

Что проверить

  • Границы year/month/day/hour/minute/second/millisecond для используемой структуры/API.
  • Существует ли указанная дата в конкретном месяце.
  • Корректность 29 февраля для данного года.
  • Не перепутаны ли local time и UTC при ручном заполнении полей.

Диагностика

Сохраняйте исходные числовые поля до преобразования и валидируйте их до системного вызова. Не пытайтесь «исправлять» значение добавлением timezone offset, если сама календарная дата невалидна. Для кода преобразования полезны boundary tests: конец месяца, leap year, минимальная/максимальная поддерживаемая дата и переходы daylight-saving time. Повтор с тем же набором полей ожидаемо вернёт тот же код.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.

Exit mobile version