Zamiast zmieniać parametry połączenia, możesz użyć IsValidDateTime
właściwości MySqlDateTime
obiektu, 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.GetMySqlDateTime
metody:
using (MySqlDataReader reader = await MySqlHelper.ExecuteReaderAsync(...))
{
if (await reader.ReadAsync())
{
DateTime? updateTime = reader.GetMySqlDateTime("UpdateTime").IsValidDateTime ? (DateTime?)reader["UpdateTime"] : null;
}
}