Если вы проверяете DBNULL, преобразование SQL Datetime в .NET DateTime не должно быть проблемой. Однако вы можете столкнуться с проблемами при преобразовании .NET DateTime в допустимый SQL DateTime.
SQL Server не распознает даты до 01.01.1753. В этом году Англия приняла григорианский календарь. Обычно проверки для DateTime.MinValue достаточно, но если вы подозреваете, что данные могут иметь годы до 18-го века, вам нужно сделать еще одну проверку или использовать другой тип данных. (Мне часто интересно, что музеи используют в своих базах данных)
Проверка максимальной даты на самом деле не нужна, для SQL Server и .NET DateTime максимальная дата - 31.12.9999. Это может быть допустимое бизнес-правило, но оно не вызовет проблемы.