最近网站要统计和对比本周与上周 本月与上月 等数据,涉及DateTime的应用。
/// <summary>
/// 获取本周一的DateTime
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
static DateTime GetMondayInWeek(DateTime dt)
{
int week = (int)dt.DayOfWeek;
if (week == 0)
{
week = 7;
}
if (week == 1)
{
return dt;
}
else
{
DateTime result = dt.AddDays(-(week - 1));
return result;
}
}
/// <summary>
/// 获取上周一的DateTime
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
static DateTime GetLastMonday(DateTime dt)
{
return GetMondayInWeek(dt).Date.AddDays(-7);
}
/// <summary>
/// 获取上周日的日期
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
static DateTime GetLastSunday(DateTime dt)
{
return GetMondayInWeek(dt).Date.AddDays(-1);
}