Замість того, щоб змінювати рядок з'єднання, ви можете використовувати 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;
}
}