Вместо того, чтобы изменять строку подключения, вы можете использовать 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;
}
}