| Предыдущий | Следующий |
| 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. Повтор с тем же набором полей ожидаемо вернёт тот же код.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
