DateTime が昨日だったのか、先月だったのか、昨年だったのかを判断したいと思います。
たとえば、今日が 2013. 10. 21. の場合、2013. 10. 20. は昨日、2013. 09. 23. は先月、2012. 03. 25. は昨年です。
c# を使用してこれらを特定するにはどうすればよいですか?
bool IsYesterday(DateTime dt)
{
DateTime yesterday = DateTime.Today.AddDays(-1);
if (dt >= yesterday && dt < DateTime.Today)
return true;
return false;
}
bool IsInLastMonth(DateTime dt)
{
DateTime lastMonth = DateTime.Today.AddMonths(-1);
return dt.Month == lastMonth.Month && dt.Year == lastMonth.Year;
}
bool IsInLastYear(DateTime dt)
{
return dt.Year == DateTime.Now.Year - 1;
}