(РЕДАКТИРОВАТЬ: IsMonth хорошо, потому что он сначала проверяет, что это просто дата.)
Возможно, вы захотите связать их вместе - например, ваш IsMinute, вероятно, должен проверять миллисекунды. Вместо того, чтобы добавить этот тест в IsHour, просто сначала выполните проверку IsHinute для IsHour. Цепочка проста:
bool IsHour(DateTime dt)
{
return IsMinute(dt) && dt.Minute == 0;
}
Другой альтернативой может быть создание методов расширения:
public static bool IsHour(this DateTime dt)
{
return dt.IsMinute() && dt.Minute == 0;
}
Я бы определенно сделал их статичными в любом случае:)