您的位置:首页 > 其它

判断选择的日期是否是本周、本月、本年

2011-04-21 10:42 239 查看
/// <summary>
/// 判断选择的日期是否是本周
/// </summary>
/// <param name="someDate"></param>
/// <returns></returns>
public static bool IsThisWeek(DateTime someDate)
{
DateTime dt = DateTime.Now;

DateTime nowMon = dt.AddDays(1 - Convert.ToInt32(dt.DayOfWeek.ToString("d")));

TimeSpan ts = someDate - nowMon;

if (ts.Days >= 0 && ts.Days < 7)
{
return true;
}
else
{
return false;
}
}

/// <summary>
/// 判断选择的日期是否是本月
/// </summary>
/// <param name="someDate"></param>
/// <returns></returns>
public static bool IsThisMonth(DateTime someDate)
{
DateTime dt = DateTime.Now;

DateTime nowMonth = dt.AddDays(1 - dt.Day);
DateTime endMonth = nowMonth.AddMonths(1).AddDays(-1);
TimeSpan ts1 = someDate - nowMonth;
TimeSpan ts2 = endMonth - someDate;
if (ts1.Days >= 0 && ts2.Days >= 0)
{
return true;
}
else
{
return false;
}
}

/// <summary>
/// 判断选择的日期是否是今天
/// </summary>
/// <param name="someDate"></param>
/// <returns></returns>
public static bool IsToday(DateTime someDate)
{
DateTime dt = Convert.ToDateTime( DateTime.Now.ToShortDateString() );
TimeSpan ts = someDate - dt;
if (ts.Days == 0)
{
return true;
}
else
{
return false;
}
}

/// <summary>
/// 判断选择的日期是否是本年
/// </summary>
/// <param name="someDate"></param>
/// <returns></returns>
public static bool IsThisYear(DateTime someDate)
{
DateTime dt = DateTime.Now;

DateTime startYear = new DateTime(dt.Year, 1, 1);
DateTime endYear = new DateTime(dt.Year, 12, 31);

TimeSpan ts1 = someDate - startYear;
TimeSpan ts2 = endYear - someDate;
if (ts1.Days >= 0 && ts2.Days >= 0)
{
return true;
}
else
{
return false;
}

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐