Как проверить что заданные год, месяц и день задают корректный DateTime? - CodeHelper

Как проверить что заданные год, месяц и день задают корректный DateTime?

2

Есть параметры — год, месяц и день. Как узнать, задают ли этоти параметры допустимую дату. Самый простой способ сделать это — обернуть создание DateTime в try-catch, но это явно не самое лучшее решение:

public bool IsValid
{
    get
    {
        try
        {
            new DateTime(Year, Month, Day);
            return true;
        }
        catch (Exception)
        {
            return false;
        }
    }
}

Новые ответы


3

Попробуйте что-то в этом роде


DateTime errorvalue = new DateTime(0001, 01, 01);
return DateTime.TryParse(string.Format("{1} {2} {3}", Year, Month, Day), out errorvalue);

Fish

Спасибо, интересный способ.


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.