2

我有 2 个日期:date1date2;我想检查另一个日期是否在 date1 和 date2 之间,非常感谢

4

2 回答 2

6

您可以只使用标准的 <、>、>= 和 <= 运算符:

if( someDate >= date1 && someDate <= date2 )
{
}

而且,您可以为它制作自己的扩展方法:

public static class DateExtensions
{
    public static bool Between( this DateTime d, DateTime start, DateTime end )
    {
        return d >= start && d <= end;
    }
}

您可以像这样使用它:

DateTime someDate = new DateTime (2012, 5, 6);

if( someDate.Between (date1, date2) )
{
    ...
}
于 2012-05-06T12:49:10.287 回答
3

这很简单:

if (date3 >= date1 && date3 <= date2)
于 2012-05-06T12:48:45.283 回答