कनेक्शन स्ट्रिंग को बदलने के बजाय, आप ऑब्जेक्ट की 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;
}
}