Spec-Zone.ru › MySQL Connectors 1.0

5.10.4 Обработка некорректных дат

Хотя настоятельно рекомендуется избегать использования некорректных дат в приложении .NET, можно использовать некорректные даты с помощью типа данных MySqlDateTime.

Тип данных MySqlDateTime поддерживает те же значения дат, что и сервер MySQL. По умолчанию Connector/NET возвращает объект .NET DateTime для корректных значений дат и возвращает ошибку для некорректных дат. Это значение по умолчанию можно изменить, чтобы Connector/NET возвращал объекты MySqlDateTime для некорректных дат.

Чтобы указать Connector/NET на возврат объекта MySqlDateTime для некорректных дат, добавьте следующую строку в строку подключения:

Allow Zero Datetime=True

Класс MySqlDateTime по-прежнему может вызывать проблемы. Вот некоторые известные проблемы:

  • Привязка данных для некорректных дат может по-прежнему вызывать ошибки (нулевые даты, такие как 0000-00-00, кажутся не имеющими этой проблемы).

  • Метод ToString возвращает дату в стандартном формате MySQL (например, 2005-02-23 08:50:25). Это отличается от поведения класса .NET DateTime.

  • Класс MySqlDateTime поддерживает даты NULL, в то время как класс .NET DateTime не поддерживает. Это может вызвать ошибки при попытке преобразовать MySQLDateTime в DateTime, если вы не проверите наличие NULL.

Из-за известных проблем лучшим рекомендацией остается использование только корректных дат в приложении.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/connector-net-en/connector-net-programming-datetime-invalid.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API