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.