1

DateTime が昨日だったのか、先月だったのか、昨年だったのかを判断したいと思います。

たとえば、今日が 2013. 10. 21. の場合、2013. 10. 20. は昨日、2013. 09. 23. は先月、2012. 03. 25. は昨年です。

c# を使用してこれらを特定するにはどうすればよいですか?

4

5 に答える 5

1
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;
}
于 2013-10-21T15:13:48.720 に答える