Мне нужно проверить, что определенные переменные могут создавать допустимое время и, если это так, заставить его игнорировать его, не выдавая исключение.
У меня есть следующий код
int y, m, d, h, mi, s, tz;
ogrFeature.GetFieldAsDateTime(field, out y, out m, out d, out h, out mi, out s, out tz);
fdr[fdrIndex++] = new DateTime(y, m, d, h, mi, s);
Намомент, когда построение даты и времени завершится неудачей, если (из MSDN)
год меньше 1 или больше, чем> 9999.
месяц меньше 1 или больше, чем> 12.
день меньше 1 или больше, чем> количество дней в месяце.
час меньше 0 или больше> 23.
минута меньше, чем0 или больше> 59.
секунда меньше 0 или больше> 59.
миллисекунда меньше 0 или больше> 999.
Я просмотрел, и, кажется, нет никаких конкретных методов для проверки этого типа ввода.
Есть хороший способ проверить этот ввод без необходимости иметь целую кучу ifs илиобернуть его в неприятную попытку / поймать и поймать ArgumentOutOfRangeException?