मैं txtBirthDate
को मान्य नहीं करना चाहता हूं इसलिए मैं डेटाबेस में DateTime.MinValue
पास करना चाहता हूं।डेटटाइम .MinValue और SqlDateTime ओवरफ्लो
मेरे कोड:
if (txtBirthDate.Text == string.Empty)
objinfo.BirthDate = DateTime.MinValue;
else
objinfo.BirthDate = DateTime.Parse(txtBirthDate.Text);
DateTime.MinValue
वापसी Date = {1/1/0001 12:00:00 AM}
मैं एक एसक्यूएल त्रुटि मिला:
SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
मैं के तहत यह खड़े लेकिन मैं क्यों DateTime.MinValue
वापसी अमान्य दिनांक समय समझ में नहीं आता जो डेटाबेस में सम्मिलित करने में असमर्थ है। इस प्रकार की स्थिति को कैसे संभालें?
एक मिनट-मूल्य अपने आप को परिभाषित प्राप्त करने के लिए सरल? –
संदेश आपको यह बताने की तरह है। SQL सर्वर द्वारा स्वीकृत न्यूनतम दिनांक समय 1/1/1753 है जबकि .Net 1/1/0001 का उपयोग करता है। आपको क्या समझ नहीं आया? –
तर्क सी # में 'डेटटाइम' का उपयोग करने का सुझाव देगा, फ़ील्ड को डेटाबेस में शून्य स्वीकार करने की अनुमति दें और 'objinfor.BirthDate.HasValue'' false' के मामले में 'DBNull.Value' डालें। मेरा मतलब यह है कि यह वास्तविकता को प्रतिबिंबित करना चाहिए। यदि ऐसी स्थिति जहां जन्म तिथि नहीं है, तो यह स्वीकार्य होना चाहिए। – tpeczek