转载一个常用函数,获得当前时间所在年的周数。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace HR
{
class GetWeekofYear
{
public static int WeekOfYear(DateTime date)
{
DayOfWeek dw = (Convert.ToDateTime(string.Format("{0}-1-1 0:0:0", date.Year.ToString()))).DayOfWeek;
int day = 0;
switch (dw)
{
case DayOfWeek.Sunday:
{
day = -1;
break;
}
case DayOfWeek.Monday:
{
day = 0;
break;
}
case DayOfWeek.Tuesday:
{
day = 1;
break;
}
case DayOfWeek.Wednesday:
{
day = 2;
break;
}
case DayOfWeek.Thursday:
{
day = 3;
break;
}
case DayOfWeek.Friday:
{
day = 4;
break;
}
case DayOfWeek.Saturday:
{
day = 5;
break;
}
}
int week = (date.DayOfYear + day) / 7 + 1;
return week;
}
public static int WeekOfYear2(DateTime date)
{
DayOfWeek dw = (Convert.ToDateTime(string.Format("{0}-1-1 0:0:0", date.Year.ToString()))).DayOfWeek;
int day = 0;
switch (dw)
{
case DayOfWeek.Monday:
{
day = -1;
break;
}
case DayOfWeek.Tuesday:
{
day = 0;
break;
}
case DayOfWeek.Wednesday:
{
day = 1;
break;
}
case DayOfWeek.Thursday:
{
day = 2;
break;
}
case DayOfWeek.Friday:
{
day = 3;
break;
}
case DayOfWeek.Saturday:
{
day = 4;
break;
}
case DayOfWeek.Sunday:
{
day = 5;
break;
}
}
int week = (date.DayOfYear + day) / 7 + 1;
return week;
}
}
}