/// <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;
}
}