/ / C # Sprawdź poprawność daty przed wstawieniem do mysql - c #

C # Sprawdź datę przed wstawieniem ich do mysql - c #

Pracuję nad zatwierdzeniem daty, zanim wstawimy je do serwera mySQl. Poniżej próbuję

   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");
}

Tutaj emp[i].DateOfBirth jest ciągiem znaków i posiada taką wartość jak 01/01/2009. Po uruchomieniu aplikacji rzuca wprowadź opis obrazu tutaj

Odpowiedzi:

0 dla odpowiedzi № 1

Musisz użyć jednej z tych instrukcji, aby przeanalizować swoją datę:

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

lub

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

Po pierwsze, jeśli twoje daty zawierają miesiąc jako pierwszą część, a drugi przez kilka dni jako pierwszą część.