जैसा कि आपने कहा, डेटा प्रकार u.LastLogon
DateTime?
. इसका मतलब है कि इसका कोई मूल्य हो भी सकता है और नहीं भी। DateTime
. पर कास्ट करके , आपको इसकी आवश्यकता है कि इसका एक मूल्य हो। इस मामले में, ऐसा नहीं होता है।
आप इसके साथ क्या करने का प्रयास कर रहे हैं, इस पर निर्भर करते हुए, आप HasValue
. की जांच कर सकते हैं संपत्ति:
userRow["LastLogon"] = u.LastLogin.HasValue ?
(object) u.LastLogin.ToShortDateString() : DBNull.Value;
यदि आपका डेटाबेस LastLogon
कॉलम डेटटाइम प्रकार का है, तो आपको यह करने में सक्षम होना चाहिए:
userRow["LastLogon"] = u.LastLogin.HasValue ?
(object) u.LastLogin.Value : DBNull.Value;