कनेक्शन स्ट्रिंग को बदलने के बजाय, आप ऑब्जेक्ट की IsValidDateTimeसंपत्ति का उपयोग करके MySqlDateTimeयह निर्धारित करने में मदद कर सकते हैं कि क्या आप ऑब्जेक्ट को एक के रूप में डाल सकते हैं DateTime।
मेरे पास एक परिदृश्य था जहां मैं "अपडेटटाइम" कॉलम से डेटा लोड करने की कोशिश कर रहा था जो केवल स्पष्ट रूप से सेट होने के दौरान था जब पंक्ति के लिए एक अपडेट था (जैसा कि हमेशा सेट किया गया था, इनसरजेट के विपरीत)। इस मामले के लिए, मैंने इस MySqlDataReader.GetMySqlDateTimeतरह विधि का उपयोग किया :
using (MySqlDataReader reader = await MySqlHelper.ExecuteReaderAsync(...))
{
if (await reader.ReadAsync())
{
DateTime? updateTime = reader.GetMySqlDateTime("UpdateTime").IsValidDateTime ? (DateTime?)reader["UpdateTime"] : null;
}
}