Je dois tester qu'un DateTime est au début d'une unité de temps pour différentes unités. C'est le code que j'utilise en ce moment:Quelle est la meilleure façon de tester qu'un C# DateTime est une minute, heure, mois, etc
/// ignoring milliseconds all the way down
bool IsMinute(DateTime dt)
{
return dt.Second == 0;
}
bool IsHour(DateTime dt)
{
return dt.Second == 0 && dt.Minute == 0;
}
bool IsDay(DateTime dt)
{
return dt.Date == dt;
}
bool IsMonth(DateTime dt)
{
return dt.Date == dt && dt.Day == 1;
}
bool IsYear(DateTime dt)
{
return dt.Date == dt && dt.DayOfYear == 1;
}
Des idées d'améliorations?
à envisager de les renommer « IsStartOfXXX "ou" IsWholeXXX ". –