Вы можете использовать свойство DateTime.MaxValue для получения максимально возможной даты, в зависимости от системы. Если у вас возникают проблемы с чтением дат из-за переполнения, вы можете использовать методы DateTime.TryParse (), чтобы попытаться прочитать значение, не вызывая исключения.
UPDATE:
Мартинью прав. Из MSDN:
Некоторые календари, такие как
UmAlQuraCalendar, поддержка верхнего
диапазон дат ранее
MaxValue. В этих случаях пытается
получить доступ к MaxValue в переменной
присваивания или форматирования и разбора
операции могут бросить
ArgumentOutOfRangeException. Скорее
чем извлечение значения
DateTime.MaxValue, вы можете получить
значение указанной культуры
последнее действительное значение даты из
System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime
свойство.
Итак, используйте поле System.Globalization.CultureInfo.DateTimeFormat.Calendar.MaxSupportedDateTime
, чтобы получить максимальное значение даты, поддерживаемое системой.