Вместо того, чтобы изменять строку подключения, вы можете использовать IsValidDateTime
свойство MySqlDateTime
объекта, чтобы помочь вам определить, можете ли вы преобразовать объект как DateTime
.
У меня был сценарий, в котором я пытался загрузить данные из столбца «UpdateTime», который был явно установлен только при обновлении строки (в отличие от InsertedTime, который всегда был установлен). В этом случае я использовал такой MySqlDataReader.GetMySqlDateTime
метод:
using (MySqlDataReader reader = await MySqlHelper.ExecuteReaderAsync(...))
{
if (await reader.ReadAsync())
{
DateTime? updateTime = reader.GetMySqlDateTime("UpdateTime").IsValidDateTime ? (DateTime?)reader["UpdateTime"] : null;
}
}