Zamiast zmieniać parametry połączenia, możesz użyć IsValidDateTimewłaściwości MySqlDateTimeobiektu, aby pomóc Ci określić, czy możesz rzutować obiekt jako plik DateTime.
Miałem scenariusz, w którym próbowałem załadować dane z kolumny „UpdateTime”, która została jawnie ustawiona tylko wtedy, gdy nastąpiła aktualizacja wiersza (w przeciwieństwie do InsertedTime, który był zawsze ustawiony). W tym przypadku użyłem takiej MySqlDataReader.GetMySqlDateTimemetody:
using (MySqlDataReader reader = await MySqlHelper.ExecuteReaderAsync(...))
{
if (await reader.ReadAsync())
{
DateTime? updateTime = reader.GetMySqlDateTime("UpdateTime").IsValidDateTime ? (DateTime?)reader["UpdateTime"] : null;
}
}