/ / सी # mysql में डालने से पहले दिनांक सत्यापित करें - c #

सी # mysql में डालने से पहले तारीख को मान्य करें - सी #

इससे पहले कि हम उन्हें mySQl सर्वर में डालें, मैं तारीख को मान्य करने पर काम कर रहा हूं। नीचे मैं कोशिश कर रहा हूं

   DateTime startDate = new DateTime(2009, 12, 31);
var currentTime = DateTime.Now;
DateTime endDate = currentTime.Date;

DateTime DOB = DateTime.ParseExact(emp[i].DateOfBirth, "yyyy-MM-dd HH:mm:ss,fff",                         System.Globalization.CultureInfo.InvariantCulture);

if (!(DOB.Date > startDate && DOB.Date <= endDate))
{
WriteValidationFailure("Failed - DOB is Invalid");
}

यहाँ emp[i].DateOfBirth एक स्ट्रिंग है और जैसे मान को पकड़ो 01/01/2009। जब मैं एप्लिकेशन चलाता है तो यह फेंकता है यहां छवि विवरण दर्ज करें

उत्तर:

जवाब के लिए 0 № 1

आपको अपनी तिथि को पार्स करने के लिए इनमें से किसी एक कथन का उपयोग करने की आवश्यकता है:

DateTime DOB = DateTime.ParseExact(emp[i].DateOfBirth, "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture);

या

DateTime DOB = DateTime.ParseExact(emp[i].DateOfBirth, "dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

पहला यदि आपकी तिथियों में पहला भाग महीने के रूप में और दूसरा पहले दिन के रूप में हो