有时,在我们的程序中需要判断某个日期是一年中的第几周,以便进行相关的处理,下面这个函数就是用来判断某个日期是第一年中的第几周。
/// <summary>
/// 取指定日期是一年中的第几周
/// </summary>
/// <param name="dateTime">给定的日期</param>
/// <returns>返回 该日期所在一年中的周数</returns>
public static int WeekOfYear(DateTime dateTime)
{
int firstdayofweek = System.Convert.ToDateTime(dateTime.Year.ToString() + "- " + "1-1 ").DayOfWeek.GetHashCode();
int days = dateTime.DayOfYear;
int daysOutOneWeek = days - (7 - firstdayofweek);
if (daysOutOneWeek <= 0)
{
return 1;
}
else
{
int weeks = daysOutOneWeek / 7;
if (daysOutOneWeek % 7 != 0)
{
weeks++;
}
return weeks + 1;
}
}
新闻热点
疑难解答