取得該日期的週次
寫法一
public int getWeekOfYear(DateTime dt)
{
System.Globalization.GregorianCalendar getWeek = new
System.Globalization.GregorianCalendar();
return getWeek.GetWeekOfYear(dt, System.Globalization.CalendarWeekRule.FirstDay,
DayOfWeek.Sunday);//設定星期日為一週的第一天
}
寫法二
public int getWeekAmount(int year)
{
DateTime end = new DateTime(year, 12, 31);//設定該年的最後一天日期
System.Globalization.GregorianCalendar gc = new System.Globalization.GregorianCalendar();
return gc.GetWeekOfYear(end, System.Globalization.CalendarWeekRule.FirstDay,
DayOfWeek.Sunday);//設定星期日為一週的第一天
}
用法
DateTime date1 = new DateTime(2011, 3, 15);//年 月 日
DateTime date2 = new DateTime(2011, 3, 15, 1, 2, 3);//年 月 日 小時 分 秒
int week1 = getWeekOfYear(date1); //12
int week2 = getWeekOfYear(date2); //12
int week3 = getWeekAmount(2011); //53