Chcę sprawdzić poprawność wartości System.DateTime, zanim dodaję ją jako parametr do instancji SqlCommand.Sprawdzanie poprawności daty w zakresie SqlDbType.DateTime
dokumentacji MSDN dla wyliczenia SqlDbType mówi:
Data i czas dane począwszy wartości od 1 stycznia 1753 do 31 grudnia 9999 z dokładnością do 3,33 milisekundy.
Aby potwierdzić wartość używam
public readonly DateTime SqlDateTimeMin = new DateTime(1753, 1, 1);
public readonly DateTime SqlDateTimeMax = new DateTime(9999, 12, 31);
if (value < SqlDateTimeMin || value > SqlDateTimeMax)
// Validation check fails
else
// Validation check succeeds
Jest to najlepszy sposób? Czy istnieje alternatywa dla twardego kodowania tych wartości minimalnych i maksymalnych?
+1 - wygląda na to, że * dokładnie * to, czego szuka OP. –
Oczy padają późnym popołudniem. Mój błąd. – dotariel
Aby się rozwinąć, jeśli chcesz sprawdzić zwykłą datę w czasie (coś, na czym się natknąłem), pamiętaj, że SqlDateTimes ujawnia właściwość Value, która jest DateTime. –