using System.Globalization;
public static void Main()
DateTime dt = DateTime.Parse("2022/01/01");
Console.WriteLine("Week: "+GetIso8601WeekOfYear(dt));
public static int GetIso8601WeekOfYear(DateTime time)
DayOfWeek day = CultureInfo.InvariantCulture.Calendar.GetDayOfWeek(time);
if (day >= DayOfWeek.Monday && day <= DayOfWeek.Wednesday)
return CultureInfo.InvariantCulture.Calendar.GetWeekOfYear(time, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Monday);