1// ReSharper disable CheckNamespace
2
3using System;
4using System.Globalization;
5using System.Threading;
6
7namespace Smithfield.Extenders
8{
9 public static class DateTimeExtender
10 {
11 public static int WeekOfYear(this DateTime date, CultureInfo culture = null)
12 {
13 culture = culture ?? Thread.CurrentThread.CurrentCulture;
14
15 var result = culture.Calendar.GetWeekOfYear(
16 date,
17 culture.DateTimeFormat.CalendarWeekRule,
18 culture.DateTimeFormat.FirstDayOfWeek
19 );
20 return result;
21 }
22 }
23}
24// ReSharper restore CheckNamespace
25