Passaggio all'ora solare 27 ottobre 2019 03:0002:00 sposta indietro l'orologio di 1 ora (si dorme 1 ora in più)
using System.Globalization;

CultureInfo ci = new ("it-IT");
DateTimeFormatInfo ciFormat = ci.DateTimeFormat;
Calendar ciCalendar = ci.Calendar;

DateTime dt = new DateTime(2013,1,1);     

int weekNumber = ciCalendar.GetWeekOfYear(dt
   , ciFormat.CalendarWeekRule
   , ciFormat.FirstDayOfWeek);

Console.WriteLine(weekNumber);
da come risultato 1, mentre con
DateTime dt = new DateTime(2012,1,1);     
da come risultato 52.

Cambiando la cultura cambia il calcolo della settimana. Per esempio con en-US avremmo come risultato, nei due casi di esempio, 1.