Я хочу проверить значение System.DateTime, прежде чем добавить его в качестве параметра в мой экземпляр SqlCommand.
Документация MSDN для перечисления SqlDbType гласит:
Дата и время в диапазоне значений с 1 января 1753 года по 31 декабря 9999 года с точностью 3,33 миллисекунды.
Для проверки значения я использую
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
Это лучший способ? Есть ли альтернатива жесткому кодированию этих минимальных и максимальных значений?