/// <summary> /// 一年多少周 /// </summary> /// <param name="datetime">日期</param> /// <param name="weekrule">第一周的规则</param> /// <returns>一年多少周</returns> public static int WeekOfYear(this DateTime datetime, System.Globalization.CalendarWeekRule weekrule) { System.Globalization.DateTimeFormatInfo dateinf = new System.Globalization.DateTimeFormatInfo(); DayOfWeek firstDayOfWeek = dateinf.FirstDayOfWeek; return(WeekOfYear(datetime, weekrule, firstDayOfWeek)); }
/// <summary> /// Get the week of year. /// </summary> /// <param name="date">The date value.</param> /// <param name="rule">The calendar week rule.</param> /// <returns>return the week of year.</returns> public static int GetWeekOfYear(this DateTime date, System.Globalization.CalendarWeekRule rule) { System.Globalization.DateTimeFormatInfo dateInfo = new System.Globalization.DateTimeFormatInfo(); DayOfWeek firstDayOfWeek = dateInfo.FirstDayOfWeek; return(GetWeekOfYear(date, rule, firstDayOfWeek)); }
/// <summary> /// Weeks the specified td date. /// </summary> /// <param name="tdDate">The td date.</param> /// <returns></returns> private static int Week(DateTime tdDate) { CultureInfo ci = System.Threading.Thread.CurrentThread.CurrentCulture; System.Globalization.Calendar Cal = ci.Calendar; System.Globalization.CalendarWeekRule CWR = ci.DateTimeFormat.CalendarWeekRule; DayOfWeek FirstDOW = ci.DateTimeFormat.FirstDayOfWeek; return(Cal.GetWeekOfYear(tdDate, CWR, FirstDOW)); }
/// <summary> /// 一年多少周 /// </summary> /// <param name="datetime">日期</param> /// <param name="weekrule">第一周的规则</param> /// <param name="firstDayOfWeek">星期几</param> /// <returns>一年多少周</returns> public static int WeekOfYear(this DateTime datetime, System.Globalization.CalendarWeekRule weekrule, DayOfWeek firstDayOfWeek) { System.Globalization.CultureInfo ciCurr = System.Globalization.CultureInfo.CurrentCulture; return(ciCurr.Calendar.GetWeekOfYear(datetime, weekrule, firstDayOfWeek)); }