इससे पहले कि हम उन्हें 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);
पहला यदि आपकी तिथियों में पहला भाग महीने के रूप में और दूसरा पहले दिन के रूप में हो